「こんなはずじゃなかった!」後悔しない間取り・収納計画の鉄則
住宅購入、人生における一大イベントですよね。理想の住まいへの期待に胸を膨らませる一方で、「間取りや収納で失敗したらどうしよう…」という不安も抱えていらっしゃるのではないでしょうか。
「もっと収納があればよかった」「あの部屋は使わなくなってしまった」「動線が悪くて家事が大変」…。
実際に家が完成してから「こんなはずじゃなかった!」と後悔される方は少なくありません。その原因の多くは、計画段階での「甘さ」や「見落とし」にあります。
この記事では、住宅購入の専門家である私が、数多くの施主様の後悔談や成功事例から導き出した、「間取り・収納で失敗しないための具体的な対策」を徹底解説します。具体的なチェックポイントと、明日からできるアクションプランまで、あなたの理想の住まいづくりを強力にサポートします。
「失敗したくない」という強い想いを、確かな知識と実践的なテクニックに変え、後悔のない家づくりを実現しましょう。
なぜ、間取り・収納で後悔する人が後を絶たないのか?
間取りや収納で後悔してしまう背景には、いくつかの共通点があります。
- 理想と現実のギャップ:モデルルームや雑誌の写真は魅力的ですが、実際の生活動線や家族構成、持ち物まで考慮されていないことが多い。
- 「なんとなく」の計画:「リビングは広く」「収納はたくさん」といった漠然としたイメージだけで、具体的な生活シーンを想定できていない。
- 一時的な流行に流される:SNSなどで見かけるおしゃれな間取りや収納に飛びつき、自分たちのライフスタイルに合っているか吟味しない。
- 担当者任せにしすぎる:設計士や営業担当者に任せきりで、自分たちの意見や要望を十分に伝えきれない。
- 将来の変化を見越せていない:子どもの成長、親との同居、趣味の変化など、将来起こりうる生活の変化に対応できる柔軟性がない。
【事例】
Sさんご夫婦(30代後半)は、広々としたリビングに憧れて、リビング階段のあるオープンな間取りを選びました。しかし、夏は冷気、冬は暖気が逃げやすく、冷暖房費がかさむことに。また、小さなお子さんがいるため、リビング階段からの転落防止策も後付けで費用がかかってしまいました。
このように、一見魅力的で、多くの人が理想とする間取りや収納でも、「自分たちの生活スタイル」に合っていなければ、後悔の原因となりうるのです。
後悔しないための「最重要チェックポイント」10選
それでは、具体的にどのような点に注意すれば、間取り・収納の失敗を回避できるのでしょうか? ここでは、私が多くの施主様にご提案している、絶対に押さえておきたい10のチェックポイントをご紹介します。
1. 生活動線を徹底的にシミュレーションする
「家事動線」「家族の動線」「来客動線」など、「誰が」「いつ」「どこで」「何をするか」を具体的にイメージし、スムーズな動きができるかを検証することが重要です。
- 家事動線:キッチンから洗濯機、物干し場への移動は? トイレやお風呂の場所は?
- 家族の動線:朝の身支度は? 子どもが学校に行くまでの動きは?
- 来客動線:玄関からリビング、トイレへの案内はスムーズか?
【Tips】
お家の間取り図を印刷し、鉛筆で普段の生活を書き込んでみましょう。特に、朝の忙しい時間帯や、帰宅後の動きを具体的に書き出すことで、無駄な動きや不便な点が見えてきます。
2. 収納は「使う場所」の近くに「適量」設置する
「収納は多ければ多いほど良い」と思いがちですが、「どこに」「何を」収納するかを明確にしないと、かえって使い勝手の悪い空間になってしまいます。
- 「使う場所」の近くに:例えば、リビングで使うものはリビングの収納へ。キッチンで使うものはキッチンへ。
- 「適量」を意識:本当に必要な量を見極め、過剰な収納スペースは他の有効な空間に充てましょう。
- 可動棚や奥行きの浅い棚も検討:奥のものが見えにくくなるのを防ぎ、整理整頓しやすくなります。
【事例】
共働きのご夫婦、Tさん(40代)は、玄関にシューズクロークとファミリークローゼットを設置。外出時に必要な上着やバッグ、子どもの通園グッズなどをまとめて収納できるようにしました。これにより、リビングが散らからず、朝の身支度もスムーズになったとのこと。
3. 日当たりの良い「快適な」リビングと寝室を確保する
リビングは家族が集まる中心的な空間、寝室は一日の疲れを癒す大切な場所です。南向きの窓や、採光・通風を考慮した配置は、快適な暮らしに直結します。
- リビング:昼間、自然光で過ごせる時間を意識する。
- 寝室:朝日を浴びて自然に目覚められるか? 夜は落ち着いた環境か?
【Tips】
時間帯による日当たりの変化は、実際に現地のモデルハウスで確認するか、建築士に相談して、窓の向きや大きさ、周辺の建物による影響などを詳しく聞きましょう。
4. 「生活感」を隠せる工夫を施す
どんなに綺麗に片付けても、どうしても生活感が出てしまうものはあります。それを軽減するための工夫も大切です。
- 隠す収納:扉付きの収納や、パントリー(食品庫)などを活用する。
- 造作家具:空間に合わせたデザインの収納は、見た目も美しく、デッドスペースを減らせます。
- コンセントや配線:テレビ周りやPCスペースなど、配線が多くなりがちな場所は、まとめて隠せる工夫を。
【あなたはどちら?】
A. 常にスッキリとした空間を保ちたいので、見せる収納より隠す収納を重視する。
B. お気に入りの雑貨などを飾って、自分らしい空間を楽しみたいので、適度な見せる収納も取り入れたい。
どちらのタイプかによって、重視すべき収納の考え方が変わってきます。
5. 将来の家族構成の変化に対応できる「フレキシブルな」空間を設ける
今は夫婦二人暮らしでも、数年後には子どもが生まれたり、親との同居が始まったりする可能性があります。間仕切り壁で部屋を分けられるようにする、将来的に二部屋にできるような間取りにするなど、柔軟に対応できる空間があると安心です。
- 子供部屋:最初は一部屋でも、成長に合わせて二部屋に分けられるようにしておく。
- 書斎・趣味の部屋:将来、親が使う部屋になる可能性も考慮する。
6. 水回りの配置と「家事動線」の連携を考える
キッチン、お風呂、洗面所、トイレといった水回りは、家事の中心となる場所です。これらの配置と、家事動線がスムーズにつながっているかは、日々のストレスを大きく左右します。
- キッチンと洗面所・お風呂:洗濯物を取りに行って、そのまま洗濯機へ、という流れはスムーズか?
- トイレの位置:リビングやダイニングからアクセスしやすいか? 夜中に起きた時の移動は?
【Tips】
「家事ラク動線」を重視するなら、水回りを集約する(集中させる)ことで、配管工事を効率化でき、コスト削減にもつながる場合があります。
7. 採光と通風を「全体」で考える
リビングだけでなく、各部屋の採光や通風も重要です。窓の大きさや位置はもちろん、部屋の配置やドアの有無、換気扇の効率なども考慮しましょう。
- 北向きの部屋:高窓や、隣室からの採光を取り込む工夫を。
- 風の通り道:窓を複数設ける、風の通り道を意識した配置にする。
【失敗事例】
築浅のマンションに住むAさん(50代)は、玄関からリビングに続く廊下に窓がなく、昼間でも照明が必要なほど暗いのが気になっていました。採光はリビングの窓だけで十分だろうと安易に考えていたため、廊下の暗さを後悔されています。
8. 「コンセント」と「スイッチ」の数と配置を徹底的に確認する
意外と見落としがちなのが、コンセントとスイッチの数と配置です。家具の配置や家電の予定を考慮し、「ここにあったら便利だろうな」という場所には、あらかじめ設置しておきましょう。
- リビング:テレビ、PC、掃除機、加湿器など、複数の家電を同時に使うことを想定する。
- 寝室:ベッドサイドにスマホの充電用、読書灯用など。
- キッチン:炊飯器、電子レンジ、トースターなどの家電を置く位置。
【Tips】
「多すぎるかな?」と思うくらいでちょうど良い場合が多いです。後から増設するのは費用もかかりますし、壁に傷もつきます。
9. 趣味やライフスタイルに合わせた「特別な」空間を設ける
住宅購入は、単に住む場所を得るだけでなく、「どんな暮らしをしたいか」を形にするプロセスです。趣味に没頭できる書斎、広々としたバルコニー、家族で楽しめるシアタールームなど、自分たちのライフスタイルに合わせた「特別な」空間も検討しましょう。
- DIY好き:作業スペースや道具を収納できるガレージ・物置。
- 読書好き:採光の良い書斎や、壁一面の本棚。
- アウトドア好き:アウトドアグッズを収納できる土間収納や、ベランピングができるバルコニー。
10. 「収納」を「空間」として捉え、多角的に検討する
「収納」と聞くと、クローゼットや棚を思い浮かべがちですが、「空間」そのものを収納として活用するという視点も大切です。
- デッドスペースの活用:階段下、天井裏、壁面などを収納スペースに。
- 床下収納:食品のストックや、あまり使わない季節用品の収納に便利。
- ウォークインクローゼット:洋服だけでなく、バッグや小物類もまとめて収納できる。
「今すぐできる!」明日からのアクションプラン
ここまで、後悔しないためのチェックポイントをご紹介しましたが、「具体的に何をすればいいの?」と感じている方もいらっしゃるかもしれません。そこで、今すぐ、そして明日からできる具体的なアクションプランをご提案します。
1. 「理想の暮らし」を言語化する(今すぐできる!)
まずは、ご家族で「どんな暮らしがしたいか」「どんな生活を送りたいか」をじっくり話し合ってみましょう。雑誌の切り抜きやSNSのスクリーンショットを集めるだけでなく、「なぜそれが良いのか」「それが実現するとどうなるか」まで具体的に掘り下げてみてください。
【質問】
「週末の朝、あなたはどのように過ごしたいですか?そのために、お家にはどんな工夫が必要だと思いますか?」
2. 持ち物の「棚卸し」をする(明日からできる!)
今お持ちの物の量や種類を把握することは、必要な収納スペースを正確に見積もる上で非常に重要です。まずは、よく使うもの、あまり使わないもの、処分を検討しているものなどを仕分けしてみましょう。
【Tips】
「1年以上使っていないものは、今後も使う可能性は低い」という考え方もあります。この機会に断捨離を進めるのも良いでしょう。
3. 家事動線を「実際に」体験してみる(週末にできる!)
ご自宅や、よく利用する商業施設などで、家事動線を意識して動いてみてください。キッチンから冷蔵庫、洗濯機、お風呂場、そして収納場所までの移動を実際に歩いてみると、無駄や不便さが浮き彫りになります。
4. モデルルームや完成見学会で「自分ごと」としてチェックする(随時できる!)
モデルルームや完成見学会は、単に「素敵」と眺めるだけでなく、「もし自分が住むなら?」という視点で、間取りや収納を細かくチェックしましょう。
- コンセントやスイッチの数、位置
- 収納の奥行きや高さ
- 窓の開閉のしやすさ
- 生活音の響き具合
5. 担当者に「遠慮なく」質問する(いつでもできる!)
設計士や営業担当者は、あなたの疑問や不安を解消するために存在します。どんな些細なことでも、納得いくまで質問しましょう。
【質問例】
- 「この部屋は、将来的にどのように使えますか?」
- 「この収納の奥行きは、〇〇(具体的な物)が入る深さですか?」
- 「洗濯物を干す場所まで、最短で移動できる動線はどこですか?」
失敗事例から学ぶ、やってはいけない収納計画
成功事例と合わせて、後悔しやすい収納計画のパターンも知っておきましょう。
1. 「見せる収納」と「隠す収納」のバランスが悪い
おしゃれなオープンシェルフは魅力的ですが、)}{}{}{)}{)}{}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{ }{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{ }{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{ }{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{ }{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{
