عالم العلوم والتكنولوجيا
→ الصفحة الرئيسية
كريستال يتغير لونه بمليارات المرات في الثانية — ابتكار قد يغيّر قواعد اللعبة

كريستال يتغير لونه بمليارات المرات في الثانية — ابتكار قد يغيّر قواعد اللعبة

2026-08-01T21:53:31.294333+00:00

بلّورات الوقت الضوئية: عندما يتحرك المادة مع الزمن

تلك اللحظة التي يرفض فيها عقلك الاستيعاب

سأعترف لكم بشيء. عندما سمعت لأول مرة عن "بلّورات الوقت الضوئية"، شعرت أن عقلي يرفض الاستقبال. البلّورات؟ أفهمها. الزمن؟ أفهمه أيضاً. لكن بلّورات توجد في الزمن؟ هذا النوع من الأشياء يجعلني أشعر أنني في فيلم خيال علمي، لا في مختبر.

ورغم كل شيء، ها نحن هنا. العلماء نجحوا فعلياً في بناء واحدة.

فريق دولي من فرنسا وألمانيا حقق ما يسمّيه إنجازاً عالمياً впервые: بلورة وقت ضوئية تعمل بالكامل بالضوء. الدراسة نُشرت في مجلة Nature، وهذا ليس مجرد خدعة باردة للحفلات — بل قد يمثّل تحولاً جذرياً في طريقة تحكّمنا بالضوء، مع آثار على كل شيء من أجهزة الكمبيوتر إلى الاتصالات.

إذن ما هي بلورة الوقت الضوئية بالضبط؟

دعوني أفصّل الموضوع بطريقة يفهمها أي شخص.

البلّورات الضوئية العادية هي مواد ذات نمط متكرر — أشبه بشبكة نانوية مصمّمة بعناية — يحدد كيفية حركة الضوء خلالها. فكّروا في الأمر مثل شكل الآلة الموسيقية الذي يحدد نوع الصوت الذي تُصدره. بترتيب مواد مختلفة الخصائص بعناية، يمكن للعلماء حجب أطوال موجية معينة من الضوء، أو توجيه أخرى، أو تضخيمها. هذه البلّورات تُستخدم بالفعل في أشياء مثل الألياف الضوئية وأنواع معينة من الليزرات.

الآن، هنا يصبح الموضوع غريباً. البلّورات الضوئية التقليدية تتحكم بالضوء عبر المكان — بنيتها ثابتة، لكنها تختلف حسب الموقع الذي تنظر منه في المادة. أما بلورة الوقت الضوئية، فتُدخل نمطاً متكرراً يتغير عبر الزمن.

بمعنى آخر، الخصائص البصرية للمادة — مثل الانعكاسية وكيف تتفاعل مع الضوء — لا تختلف فقط عبر المكان. بل تتغير، بشكل متكرر وسريع، مع مرور الوقت.

"الجهاز الجديد يذهب أبعد بكثير," يشرح تينغوين قوه، طالب دكتوراه في مدرسة البوليتكنيك والمؤلف الرئيسي للدراسة. "يمكن تغيير خصائصه البصرية بشكل ديناميكي في timescales بيكوثانية، قريبة من timescale تذبذبات الضوء نفسه."

هذا تعني تريليون من الثانية. لكل تغيير. كان العلماء في الأساس يُجبرون المادة على المرور بحالات بصرية مختلفة بمليارات المرات أسرع من سرعة تفاعل معالج جهاز الكمبيوتر الخاص بك.

منطقة التيراهرتز

لماذا يهمّ هذا الأمر كثيراً؟ دعوني أقدّم لكم ما يُسمى نطاق التيراهرتز.

الطيف الكهرومغناطيسي واسع جداً، لكننا أصبحنا جيدين جداً في استخدام بعض أجزائه وسئيين جداً في استخدام أجزاء أخرى. نطاق التيراهرتز يقع في منطقة وسطى محرجة — سريع جداً على الإلكترونيات التقليدية للتعامل معه براحة، لكنه بطيء جداً على تقنيات البصريات التقليدية. لُقّب بـ"الحدود الأخيرة" من الطيف الكهرومغناطيسي، غير مُستغلّ إلى حد كبير ومليء بإمكانات غير مستخدمة.

ترددات التيراهرتز أسرع بنحو 1000 مرة مما تستخدمه الإلكترونيات الحالية. هذا ليس مجرد تحسّن هامشي — بل هو عالم مختلف تماماً. هذا النطاق الترددي قد يتيح لنا فحص المادة والتعامل معها بطرق لا نستطيع تحقيقها الآن.

"نطاق THz يمثل الحدود بين تقنيات الإلكترونيات والفوتونيات," يشرح يانيس لابلاس، أستاذ مساعد في مدرسة البوليتكنيك عمل في المشروع. "إنه نطاق مليء بالفرص لكل من العلم والمجتمع، لكنه لا يزال متأخراً تكنولوجياً مقارنة بنظيره الكهربائي والفوتوني."

هنا يأتي دور بلورة الوقت الضوئية. من خلال إنشاء مادة يمكنها تعديل خصائصها البصرية بسرعة في نطاق التيراهرتز، فتح الباحثون باباً كان مغلقاً سابقاً.

كيف بنوها

أريد أن أتوقف هنا لأقدّر مدى الإتقان التقني لهذا الإنجاز.

الفريق، الذي ضمّ باحثين من مدرسة البوليتكنيك وكلية فرنسا وألمانيا Helmholtz-Zentrum Dresden-Rossendorf (HZDR)،Constructed ما يسمّيه "material plasmonic metamaterial". هذه ليست بلورة بسيطة قد تجدها في متجر مجوهرات — إنها هيكل مصمّم بعناية يتكون من:

  • هياكل ذهبية بمقياس الميكرومتر مع نمط مسنّن (مشقوق)
  • طبقة عازلة
  • أشباه موصلات مصنوعة من خليط من الإنديوم والأنتيمون

تتشكل الهياكل الذهبية تجاويف صغيرة تحبس الضوء بين طبقات الذهب وأشباه الموصلات. عندما يتم إثارة سطح أشباه الموصلات، ينتج ما يُسمى "plasmons السطحي" — موجات جماعية من الإلكترونات يمكنها التقاط الضوء وإبقائه يتأرجح. gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave gave theجهاز الجديد يذهب إلى أبعد بكثير. هذه الخصائص البصرية يمكن تغييرها بشكل ديناميكي في timescales بيكوثانية، قريبة من timescale تذبذبات الضوء نفسه.

هذا يعني تريليون من الثانية. لكل تغيير}. والباحثون كانوا في الأساس يُجبرون المادة على المرور بحالات بصرية مختلفة بمليارات المرات أسرع من سرعة تفاعل معالج جهاز الكمبيوتر الخاص بك.## منطقة التيراهرتز

لماذا يهمّ هذا الأمر كثيراً؟ دعوني أقدّم لكم ما يُسمى نطاق التيراهرتز.

الطيف الكهرومغناطيسي واسع جداً، لكننا أصبحنا جيدين جداً في استخدام بعض أجزائه وسئيين جداً في استخدام أجزاء أخرى. نطاق التيراهرتز يقع في منطقة وسطى محرجة — سريع جداً على الإلكترونيات التقليدية للتعامل معه براحة، لكنه بطيء جداً على تقنيات البصريات التقليدية. لُقّب بـ"الحدود الأخيرة" من الطيف الكهرومغناطيسي، غير مُستغلّ إلى حد كبير ومليء بإمكانات غير مستخدمة.

ترددات التيراهرتز أسرع بنحو 1000 مرة مما تستخدمه الإلكترونيات الحالية. هذا ليس مجرد تحسّن هامشي — بل هو عالم مختلف تماماً. هذا النطاق الترددي قد يتيح لنا فحص المادة والتعامل معها بطرق لا نستطيع تحقيقها الآن.

"نطاق THz يمثل الحدود بين تقنيات الإلكترونيات والفوتونيات"، يشرح يانيس لابلاس، أستاذ مساعد في مدرسة البوليتكنيك عمل في المشروع. "إنه نطاق مليء بالفرص لكل من العلم والمجتمع، لكنه لا يزال متأخراً تكنولوجياً مقارنة بنظيره الكهربائي والفوتوني."

هنا يأتي دور بلورة الوقت الضوئية. من خلال إنشاء مادة يمكنها تعديل خصائصها البصرية بسرعة في نطاق التيراهرتز، فتح الباحثون باباً كان مغلقاً سابقاً.## كيف بنوها

أريد أن أتوقف هنا لأقدّر مدى الإتقان التقني لهذا الإنجاز.

الفريق، الذي ضمّ باحثين من مدرسة البوليتكنيك وكلية فرنسا وألمانيا Helmholtz-Zentrum Dresden-Rossendorf (HZDR)،Constructed ما يسمّيه "material plasmonic metamaterial". هذه ليست بلورة بسيطة قد تجدها في متجر مجوهرات — إنها هيكل مصمّم بعناية يتكون من:

  • هياكل ذهبية بمقياس الميكرومتر مع نمط مسنّن (مشقوق)
  • طبقة عازلة
  • أشباه موصلات مصنوعة من خليط من الإنديوم والأنتيمون

تتشكل الهياكل الذهبية تجاويف صغيرة تحبس الضوء بين طبقات الذهب وأشباه الموصلات. عندما يتم إثارة سطح أشباه الموصلات، ينتج ما يُسمى "plasmons السطحي" — موجات جماعية من الإلكترونات يمكنها التقاط الضوء وإبقائه يتأرجح. gave this interaction gave the researchers an incredibly fast way to manipulate photons.

لكن هنا الجزء الذكي حقاً. استخدموا مصدر terahertz قوي called TELBE at HZDR's facility. هذه الآلة تولد إشعاع terahertz مكثف يمكن ضبطه على ترددات مختلفة — نوعاً ما مثل الراديو يلتقط محطات مختلفة، but for light. used these pulses to trigger the rapid changes in the material's optical properties.

"Without this infrastructure, achieving the coherent, ultrafast modulation needed would have been impossible," noted Jan-Christoph Deinert, coordinator of the TELBE facility.

Why This Could Be a Game-Changer

Let me put this into perspective. The team achieved something that had been a major technical obstacle: changing a material's optical properties both strongly and rapidly at the same time.

Think of it like this. Imagine you could make a blue object appear red — but instead of just changing its color, you'd be doing something far more fundamental. You'd be changing how that object interacts with light at a level so deep that it's like comparing a painted surface to a material that genuinely transforms the light hitting it.

The researchers compared the change in reflectivity to forcing an object to emit a completely different color — and they did it on the picosecond scale. That's one billionth of a billionth of a second. The speed at which this happens is almost incomprehensible.

So what could we actually do with this technology?

The researchers are excited about several potential applications:

Ultrafast optical computers: Current computers are limited by how quickly electronic components can switch. Light-based components using photonic time crystals could potentially operate millions of times faster.

Advanced telecommunications: The terahertz range could carry massive amounts of data. Having a material that can rapidly modulate light at these frequencies could revolutionize how we transmit information.

New types of lasers: The ability to amplify and control light in the terahertz range could lead to entirely new kinds of lasers that operate in frequency ranges we currently can't access.

Better sensors: Terahertz light is non-ionizing and can pass through many materials that visible light can't. Better control of this light could improve medical imaging, security scanning, and materials analysis.

The Bigger Picture

What strikes me most about this research isn't just the technical achievement — it's the philosophical shift it represents.

For centuries, we've thought about materials as static things. You design them, you build them, they do their job. But what if materials could be dynamic? What if they could adapt, evolve, and respond to their environment at speeds we've never imagined?

Photonic time crystals represent a new paradigm: materials that exist not just in space, but in time. They don't just have a structure — they have a rhythm.

"By extending photonic crystals from space to time, we open a new dimension for light control — and a novel path toward amplification and lasing," says Guo. "That could be a game-changer for optical technologies at terahertz frequencies and beyond."

We're still in the early days. This is a laboratory achievement, not a consumer product. But science has a way of moving faster than we expect once a fundamental breakthrough happens.

The next time you use your phone, browse the internet, or have an x-ray taken, remember: these technologies were once just strange ideas in researchers' heads. Photonic time crystals might feel like science fiction today, but give it a few decades, and who knows? They might be as ordinary as the Wi-Fi in your home.

That's the thing about frontiers — they're only frontiers until someone crosses them.


المصدر: ScienceDaily، يوليو 2026 https://www.sciencedaily.com/releases/2026/07/260731034131.htm

#photonic time crystals #terahertz technology #light control #materials science #future technology #scientific breakthrough