$2,150,000 - 242 STRATFORD Road, הברונקס Ditmas Park, NY 11218|ID # RLS20066813
Property Description « עִברִית Hebrew »
עם 5 חדרי שינה ו-4 חדרי רחצה, 242 רחוב סטרטפורד הוא דוגמה מצוינת לבית בסגנון אמריקאי "פורט סקוואר" המושפע מוויקטוריאני, שהופיע בסוף שנות ה-90 של המאה ה-19 כאשר חיי המשפחה עברו לכיוון יעילות ונוחות גדולות יותר. השמירה על מסורות רבות מתקופת המלכה אן והתחייה הקולוניאלית, יוצרת סגנון שמשווה בין יופי ומלאכת יד לבין פרקטיות וערך נגיש. 242 רחוב סטרטפורד מציע תכונות אלה דרך פרופורציות מאוזנות וצורתו המיוחדת, מה שמוביל לבית שמרגיש מזמין, פרטי, ומתאים לחיים המודרניים.
מרפסת קדמית רחבה מובילה לנחיתה מרוצפת שיש, כאשר המדרגות בצד ימין והסלון בצד שמאל, ומקנה מבנה ברור ואינטואיטיבי מהרגע הראשון שנכנסים. מפלס הסלון נפתח לסלון רשמי רחב שמבדיל את עצמו עם רצפות פרקט ממוסגרות מקוריות במצב כמעט מושלם, תקרות גבוהות, footprint נדיב מספיק כדי לשמש כשתי אזורי ישיבה שונים. חלונות גדולים בשני צדדים ממלאים את החדר באור. הפרופורציות והמבנה מזכירים את הסלונים הפורמליים של התקופה, ומאפשרים הן לבידור מסורתי והן לשימוש מודרני גמיש, ומבחינתם הם נשארים מופרדים מהמ dining room המלא של הבית.
מידסלון, חדר האוכל מוגדר על ידי גודלו ורצפותיו היפות, ומציע מספיק מקום לשולחן עגול המיועד לשמונה עד עשרה. חלונות נדיבים משקיפים על ירקות מגוללים מהבמבוק והשתילים שסביב, ומביאים אור ואווירה רגועה, שקטה לחדר. מבט פתוח לכיוון המטבח מחבר את החללים בעודו שומר על הפרדה לארוחות ובילויים.
דרך חדר האוכל, המטבח הגדול מרגיש מזמין ומואר, עם חלונות קשתיים ומסגרות מעוגלות שמרככות את החלל ומסגרות אור יום קבוע ונוף לגינה. טווח מקצועי, מאוורר ומקרר כפול תומכים בהכנת ארוחות רצינית, בעוד ש אי מרכזי נייד מאפשר שימוש גמיש. גופים תלויים ותאורה שקועה מוסיפים חמימות וקסם. חדר רחצה נוסף קרוב מביא נוחות יומיומית.
מחוץ לדלתות הצרפתיות, דק רחב מציע מקום לבישול, אכילה ובילויים, וכך מאפשר אירוח קל לאורחים לאירועים חיצוניים. מעבר לדק, בריכת קוי מותאמת אישית מייצבת את החצר הפרטית ויוצרת מפלט שקט. הבנק יכול גם להיות מומר לבריכת טבילה בסגנון ספא.
הקומה השנייה מאורגנת סביב חדר השינה הראשי עם חדר רחצה, החדר כולל מקום נישה, ארון טיוטה מעץ ארז, וגישה ישירה לדק ישיבה באורך מלא עם נוף לגינה ועצים שסביבה. חדר הרחצה הראשי הוא חדר רטוב מותאם אישית בעיצוב עם קירות מצפחה, רצפת אבנים קטנות, חלונות בלוקים זכוכית, כיור אבן, ומקלחון רחב מתחת לתקרת עץ מנותקת. רמה זו כוללת גם סלון או חדר גמיש בגודל נדיב, חדר שינה נוסף, וחדר רחצה מלא עם אמבטיה יפה טפסנית – מושלם!
הקומה העליונה מציעה שלושה חדרי שינה בגודל נדיב עם רצפות לוחות אורן מקוריות. תקרות בשיפוע屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋
ID #
RLS20066813
פרטי בנין Details
5 חדר שינה , 3 חדר אמבטיה , 1 חצי חדר אמבטיה , מכונת כביסה , מייבש כביסה , שטח פנימי 2225 רגל מרובע , 207 מ”ר , בבניין יש 3 קומות 21 ימים (DOM)
שנת בנייה Construction Year
1920
מיסים (בשנה) Taxes (per year)
$10,476
אוטובוס Bus
1 דקות לאוטובוס B68
2 דקות לאוטובוס B103, BM3, BM4
4 דקות לאוטובוס BM1, BM2
5 דקות לאוטובוס B35
8 דקות לאוטובוס B16
רכבת תחתית Subway
5 דקות לרכבת תחתית B, Q
תחנת רכבת LIRR
2.7 מיילים לתחנת הרכבת "Nostrand Avenue"
2.8 מיילים לתחנת הרכבת "Atlantic Terminal"
מחשבון משכנתא
מחיר הבית
סכום ההלוואה (בחודש)
מקדמה
ריבית
שנים
Are you the listing agent? Sign up to add your name/photo/cell to your flyers. helpdesk@Samaki.com
房屋概況 Property Description « עִברִית Hebrew »« ENGLISH »
עם 5 חדרי שינה ו-4 חדרי רחצה, 242 רחוב סטרטפורד הוא דוגמה מצוינת לבית בסגנון אמריקאי "פורט סקוואר" המושפע מוויקטוריאני, שהופיע בסוף שנות ה-90 של המאה ה-19 כאשר חיי המשפחה עברו לכיוון יעילות ונוחות גדולות יותר. השמירה על מסורות רבות מתקופת המלכה אן והתחייה הקולוניאלית, יוצרת סגנון שמשווה בין יופי ומלאכת יד לבין פרקטיות וערך נגיש. 242 רחוב סטרטפורד מציע תכונות אלה דרך פרופורציות מאוזנות וצורתו המיוחדת, מה שמוביל לבית שמרגיש מזמין, פרטי, ומתאים לחיים המודרניים.
מרפסת קדמית רחבה מובילה לנחיתה מרוצפת שיש, כאשר המדרגות בצד ימין והסלון בצד שמאל, ומקנה מבנה ברור ואינטואיטיבי מהרגע הראשון שנכנסים. מפלס הסלון נפתח לסלון רשמי רחב שמבדיל את עצמו עם רצפות פרקט ממוסגרות מקוריות במצב כמעט מושלם, תקרות גבוהות, footprint נדיב מספיק כדי לשמש כשתי אזורי ישיבה שונים. חלונות גדולים בשני צדדים ממלאים את החדר באור. הפרופורציות והמבנה מזכירים את הסלונים הפורמליים של התקופה, ומאפשרים הן לבידור מסורתי והן לשימוש מודרני גמיש, ומבחינתם הם נשארים מופרדים מהמ dining room המלא של הבית.
מידסלון, חדר האוכל מוגדר על ידי גודלו ורצפותיו היפות, ומציע מספיק מקום לשולחן עגול המיועד לשמונה עד עשרה. חלונות נדיבים משקיפים על ירקות מגוללים מהבמבוק והשתילים שסביב, ומביאים אור ואווירה רגועה, שקטה לחדר. מבט פתוח לכיוון המטבח מחבר את החללים בעודו שומר על הפרדה לארוחות ובילויים.
דרך חדר האוכל, המטבח הגדול מרגיש מזמין ומואר, עם חלונות קשתיים ומסגרות מעוגלות שמרככות את החלל ומסגרות אור יום קבוע ונוף לגינה. טווח מקצועי, מאוורר ומקרר כפול תומכים בהכנת ארוחות רצינית, בעוד ש אי מרכזי נייד מאפשר שימוש גמיש. גופים תלויים ותאורה שקועה מוסיפים חמימות וקסם. חדר רחצה נוסף קרוב מביא נוחות יומיומית.
מחוץ לדלתות הצרפתיות, דק רחב מציע מקום לבישול, אכילה ובילויים, וכך מאפשר אירוח קל לאורחים לאירועים חיצוניים. מעבר לדק, בריכת קוי מותאמת אישית מייצבת את החצר הפרטית ויוצרת מפלט שקט. הבנק יכול גם להיות מומר לבריכת טבילה בסגנון ספא.
הקומה השנייה מאורגנת סביב חדר השינה הראשי עם חדר רחצה, החדר כולל מקום נישה, ארון טיוטה מעץ ארז, וגישה ישירה לדק ישיבה באורך מלא עם נוף לגינה ועצים שסביבה. חדר הרחצה הראשי הוא חדר רטוב מותאם אישית בעיצוב עם קירות מצפחה, רצפת אבנים קטנות, חלונות בלוקים זכוכית, כיור אבן, ומקלחון רחב מתחת לתקרת עץ מנותקת. רמה זו כוללת גם סלון או חדר גמיש בגודל נדיב, חדר שינה נוסף, וחדר רחצה מלא עם אמבטיה יפה טפסנית – מושלם!
הקומה העליונה מציעה שלושה חדרי שינה בגודל נדיב עם רצפות לוחות אורן מקוריות. תקרות בשיפוע屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋屋