השוק

דיסקונט: 2025 עשויה להיות טובה יותר מהציפיות בשוק

כלכלני דיסקונט ברוקראז' סוקרים את השנה הנכנסת. כלכלת ארה"ב צפויה להאט בעוד גוש האירו מצפה להתאוששות קלה. בישראל, תחזיות הצמיחה תלויות במצב הביטחוני, עם שיפור צפוי בייצוא ובצריכה פרטית. התחזקות השקל, הורדות ריבית ושוק מניות חיובי צפויים להניע את השוק המקומי, למרות תנודתיות גאופוליטית
שרון בירקמן | 
בנק דיסקונט 2025 (צילום shutterstock)
בשנת 2024 נרשמה האטה מסוימת בצמיחה של כלכלת ארה"ב וסין, לצד שנה שנייה של נסיגה בתוצר בגרמניה. יחד עם זאת הכלכלה הגלובלית הייתה רחוקה ממיתון או ממשבר ריאלי. שמואל קצביאן, אסטרטג שווקים בדיסקונט ברוקארז', מסכם את צפי המאקרו ל-2025. במבט ל-2025, כלכלת ארה"ב צפויה לרשום האטה נוספת (לא מיתון), בגוש האירו תירשם התאוששות קלה, אך עדיין צמיחה חלשה וקיימת אי וודאות לגבי סין.
"בארה"ב, אנו צופים צמיחה של כ-2.5%-2%. ההאטה בתוספת גידול המשרות, לצד מיצוי החסכונות העודפים של הצרכן האמריקאי מהווים גורמי רקע למגמות בארה"ב. התרומה השלילית של היצוא נטו מיתנה את הצמיחה ב-2024 וקיימת אי וודאות וחששות לחולשה גם במבט ל-2025", הוא כותב. "בגוש האירו הבעיות המבניות לא נעלמו, אך צפויה התאוששות מסוימת בקצב הצמיחה השנתית, גם על רקע הפחתות הריבית".
האינפלציה הגלובלית והשפעתה על מדיניות הריבית
בארה"ב נראה כי לאחר ירידה מתמשכת באינפלציה בארה"ב מאז אמצע 2022, האינפלציה בארה"ב מתקשה לרשום ירידה נוספת – עניין שגרם לפד להעריך כי יהיו 2 הפחתות בלבד ב-2025. "להערכתנו מדיניות הריבית תושפע מהאינפלציה וזו לכשעצמה תושפע מהמדיניות של הממשל החדש בארה"ב", כותב קצביאן. בשלב זה התרחישים הסבירים נעים סביב 1-3 הפחתות ריבית בארה"ב, כשאי הוודאות בהקשר זה די גבוהה. בגוש האירו - ימשכו הפחתות הריבית (קצביאן מעריך שמבור על 4-6 הפחתות ריבית לפחות), עניין שיתמוך בשיפור בצמיחה.
תשואה מתונה במדד ה-S&P 500
"להערכתנו, מדד ה-S&P 500 ירשום תשואה חיובית גם ב-2025, אך באופן מתון בהשוואה לשנתיים הקודמות", כותב קצביאן. הגורמים התומכים בעלייה במדד הינם קצב צמיחה שיהיה עדיין סביר והגבוה ביותר מכל מדינות ה-G7, המדיניות הצפויה של ממשל טרמאפ ובפרט בתחום המיסוי, המשך תהליך הפחתות או לפחות יציבות בריבית, הדומיננטיות של תחום הטכנולוגיה וה-AI  בשוק המניות האמריקאי והצפי להאצה נוספת ברווח למניה לא רק ב-2025, אלא גם ב-2026.
יחד עם זאת לאחר שנתיים של עליות מאוד חדות ולאור רמת התמחור והצפי לשינוי מתון יחסית בריבית נראה כי פחות סביר תרחיש ובו תירשם שנה שלישית עם עליות מעל 20%. במהלך השנה חשוב יהיה לעקוב אחר גורמים כמו האינפלציה והריבית לצד מדיניות הממשל החדש בארה"ב (הגירה, מיסוי, רגולציה, מכסים ויחסי חוץ) ומדיניות הנגד של המדינות השונות, ולבצע הערכות מצב תדירות יותר לגבי המגמה הצפויה בשוק.
הסיכון העיקרי לשוק המניות הוא האפשרות להאצה חוזרת של האינפלציה ושינוי כיוון במתווה הריבית בארה"ב.
ישראל: צפי מאקרו ל-2025
קצב הצמיחה יהיה תלוי בתרחיש הביטחוני שיתממש בסופו של דבר. בתרחיש הבסיס קצב הצמיחה יהיה חזק מעל לצפי השוק. זאת בהובלת ההשקעות שרשמו בתקופת המלחמה ירידה חדה ותרמו תרומה שלילית ניכרת לפגיעה בתוצר. "אנו גם מעריכים התאוששות בייצוא בהובלת ייצוא ההייטק והייצוא הביטחוני. הצריכה הפרטית תמשיך להתרחב, אך בקצב מתון יחסית לתחזית בנק ישראל (שעומדת על 7%)", כותב קצביאן.
הגירעון ב-2025 ימשיך להיות מושפע בעיקר מהמצב הביטחוני, קצביאן מעריך כי הוא צפוי לרדת לכ-4%-5%. זאת, בשל ההערכה כי תהיה התמתנות במלחמה, גם אם "בדרך לשם" תהיה החמרה מול איראן/חזיתות נוספות. גם צעדי ההתאמות הממשלתיים יסייעו להתמתנות הגירעון, אם כי יתכן ויהיה צורך בהתאמות נוספות.
האינפלציה בישראל צפויה להגיע לשיא יחסי של כ-4% סביב ינואר/פברואר 2025 ולאחר מכן לרשום האטה, עד שתתכנס לטווח יעד האינפלציה במחצית השנייה של 2025. "בשנת 2025 האינפלציה תסתכם להערכתנו בכ-2.5%, תוך התמתנות בקצב עליית המחירים ב-7 מתוך 10 קבוצות ראשיות", מציין קצביאן. הקבוצות שיתרמו לאינפלציה יהיו בעיקר הדיור, המזון ואחזקת הדירה (על רקע העלאות התעריפים בתחילת 2025). האינפלציה תמשיך להיות מושפעת מהמצב הביטחוני (לשני הכיוונים) ואי הוודאות בסעיפים מסוימים תמשיך להיות גבוהה ובפרט בממד החודשי.
לעניין הריבית, בדיסקונט מעריכים כי בנק ישראל יפחית ריבית 2-3 פעמים במהלך 2025. הפחתת הריבית הראשונה תהיה ככל הנראה לפני אמצע 2025. עיתוי וקצב הפחתות הריבית יושפעו מהמגמות בשקל ופרמיית הסיכון של ישראל, מהמגמה באינפלציה ובציפות האינפלציה, מקצב הצמיחה הכלכלי וגם ממדיניות הריבית בעולם ובפרט בארה"ב.
בשוק המט"ח, צפי להתחזקות השקל גם ב-2025. בשנת 2024 השקל התחזק מול כל המטבעות העיקריים במערב (G10) למעט הדולר. בדיסקונט מעריכים כי השקל יתחזק מול מטבעות המערב גם ב-2025. סביר להניח כי השקל יתחזק גם מול הדולר (באם תהיה רגיעה ביטחונית והמתיחות הפנימית לא תחזור), אך המגמה תושפע גם מהמגמה של הדולר בעולם.
שוק המניות בישראל
"ישראל מציגה תשואות גבוהות – הצלחת הלחימה בצפון וצפי להתמתנות המלחמה לקראת 2025, הביאו לאופטימיות בקרב המשקיעים בשוק הישראלי. בסיכום 2024, ישראל מסיימת עם תשואות ירוקות ברמות של ה-S&P ונאסד"ק, כשהיא מצליחה אף לעקוף את שוקי המניות האחרים באירופה ובמזרח", כותבים מיכל אלשיך, מנהלת מחלקת מחקר מיקרו בדיסקונט ברוקראז' וגיא בראל, אנליסט בכיר ומנתחים את המצב בשוק המניות המקומי.  
"בהסתכלות סקטוריאלית יש לשים לב להבדלים בתמהיל הסקטורים בין ישראל לשוק המניות אמריקאי", הם כותבים. בישראל מגזרי הבנקים, השבבים והנדל"ן המניב, מהווים כ-45% ממשקל המניות בת"א 125 (מספר החברות מהווה כ-25% בלבד מהמדד). כל זאת, בהשוואה למדד S&P בו הסקטורים המובילים הם טכנולוגיה, צריכה ופיננסיים, המהווים יחדיו כ-56% מהמדד. כפי שניתן לראות בגרף, כמעט 100% מהסקטורים בישראל רשמו תשואות חיוביות.
סקטורים במדדי מניות
(מקור הנתונים: דיסקונט ברוקראז')
הסקטורים שרשמו תשואות גבוהות כללו את השירותים הפיננסיים, קמעונאות המזון, ביטוח, פארמה ותעשייה בטחונית. סקטור הפארמה נהנה מהעלייה בטבע, כאשר סקטור השירותים הפיננסיים עלה בהובלת מניית הבורסה ומניית ישראכרט, שנמצאת במוקד ההתעניינות מצד רוכשות שונות. סקטור קמעונאות המזון רשם עליות בעקבות החלפת ההנהלה בשופרסל, לצד קפיצה בתוצאות בצל המלחמה. סקטור הביטוח נהנה מהתשואות החיוביות בשוקי ההון, בעוד סקטור הדיפנס נהנה מהמשך עליות בצל המלחמה.
מנגד, הסקטורים תוכנה, חשמל וספקיות המזון הציגו בעיקר ביצועי חסר. סקטור התוכנה בישראל אינו מגוון, ותלוי בעיקר בביצועים של נייס, שמציגה תשואה שלילית בשל החשש מהשפעת ה-AI. ספקיות המזון אמנם הצליחו לגלגל את עליית מחירי התשומות בשוק הישראלי, אך בשוק בחו"ל צעד זה היה מאתגר יותר.
תשואת מדד 125 מתחילת השנה היא כ-28%. כ-90% ממספר החברות במדד מציגות תשואה חיובית. התשואה הממוצעת של חברות אלו הייתה כ-40%. כ-10% מחברות המדד ירדו והציגו במשוקלל תשואה ממוצעת של 16%-. במדידה של משקל שווה בין החברות במדד הייתה נרשמת תשואה חיובית של כ- 35%.
מתוך 238 ימי מסחר, 128 ימים הסתיימו בעליות (54%) כאשר בחודשים מרץ וספטמבר נמדדו 7 ימי עליות רצופים (הנתונים נכונים ל-23.12.24).
המניות המובילות והחלשות בת"א 125 (מקור הנתונים: דיסקונט ברוקראז')
(מקור הנתונים: דיסקונט ברוקראז')​
מה צפוי בשוק המניות הישראלי אל תוך 2025?
"אנו סבורים כי השוק הישראלי ימשיך להציג תשואות חיוביות גם במחצית ה-1 של 2025", כותבים אלשיך ובראל. התמתנות הלחימה והחזרה לשגרה צפויים להוביל להאצה בצמיחה במשק הישראלי. במקביל, צפי למספר הורדות ריבית עשוי לתמוך גם הוא בתרחיש חיובי. גם בבחינת המניות המרכזיות המרכיבות את ת"א125 ותופסות בו את מרבית המשקל, ניכר כי לחלק מהותי מהן צפויה שנה חיובית ב-2025. "נציין כי חלק מהותי מהתרחישים החיוביים כבר מגולם במחירי המניות, ולכן אנו מעריכים שנמשיך לראות עליות, אם כי מתונות יותר ביחס לאלו שנרשמו ב-2024", הם כותבים.
יחד עם זאת, הם מציינים, גם בתרחיש של התמתנות הלחימה, במהלך השנה סביר שנראה תנודתיות רבה שיש לקחת בחשבוןבדיסקונט צופים תנודתיות בעיקר משינויים גאופוליטיים (דוגמת מבצעים באיראן, שינויים במשטר בסוריה וחזרה של הרפורמה המשפטית), וכן תנודתיות שמגיעה מהשווקים בחו"ל, בדגש על ארה"ב. זאת בשל אפשרות לביצוע מהלכים ע"י הממשל האמריקאי, אשר קשה לאמוד את השפעתם בשלב מקדמי זה.
סיכום המלצות מיקרו מחלקת מחקר ברוקראז'
אגרוכימיה (ICL, ח"ל וחברות הענף הנסחרות בחו"ל) – המלצת קניה ל-ICL
לאחר שנה מאתגרת בתחום הדשנים, ב-2025 בדיסקונט צופים שנה טובה יותר. בשוק האשלג בדיסקונט מניחים כי 2024 מייצגת תחתית במחירים, וכי ב-2025 צפויה לעלייה. גם אם צופים עלייה קלה, סיום המומנטום השלילי במחירי האשלג, ועלייה בביקוש, צפויים לתמוך במניות הסקטור. בתחום הפוספט המחירים צפויים להיוותר גבוהים, לפחות במחצית הראשונה של 2025 בשל המשך איסור הייצוא מסין. תחום הברום, הרלוונטי לאייסיאל, נמצא בנקודת שפל במחירים לאור הביקוש הנמוך למוצרים.
ב-2025 בדיסקונט מניחים עדיין תוצאות נמוכות היסטורית בתחום הברום, לפחות במחצית ה-1 של השנה, עם שיפור הדרגתי בהמשך ב-2026 ואילך. בשקלול כלל המגמות וכן תמחור החברות, בדיסקונט ממליצים על הסקטור באופן חיובי ועל ICL בקנייה. ביחס לחברה לישראל - בדיסקונט ממליצים על העדפה לחברה לישראל על פני ICL, על רקע פער במודל ה-NAV.
בתי זיקוק – המלצת תשואת שוק לסקטור
השנים האחרונות היו חזקות ונוחות לבתי הזיקוק לאור מרווחי הזיקוק הגבוהים. ב-2024 המרווחים החלו לרדת הדרגתית לכיוון הממוצע, ירידה שצפויה להימשך גם ב-2025. הירידה במרווחים צפויה להוביל לפגיעה בתוצאות של מגזרי הזיקוק ב-2025. יש לציין כי בזן צפויה גם להמשך טיפולים תקופתיים בשנה הקרובה, אשר גם כן יכבידו על התוצאות. מנגד, בתי הזיקוק נפגעו מהמלחמה בשנה האחרונה, בדגש על בז"א.
ב-2025 בדיסקונט מניחים כי התמתנות הלחימה תקזז חלק מהירידה האמורה בתוצאות. בשורה התחתונה, בדיסקונט ממליצים על סקטור בתי הזיקוק בתשואת שוק, עם העדפה לבז"ן.
קמעונאות מזון – תשואת שוק לסקטור ככלל, אך עם המלצה חיובית לפז
לאחר שנה מדהימה ב-2024, שנת 2025 צפויה להיות מאתגרת יותר בשל התמתנות הלחימה. בדיסקונט צופים צמיחה אפסית בשוק קמעונאות המזון, עם רמת מחירים ממוצעת גבוהה ביחס לאשתקד, אך מנגד ירידה כמותית. למרות צפי לאתגרים רבים יותר ביחס ל-2024,
בדיסקונט סבורים כי התחרות תמשיך להיות נמוכה ביחס לעבר, תוך העדפת אסטרטגיה של "מחיר על פני כמות". בדיסקונט צופים כי ויקטורי ויוחננוף ימשיכו בפתיחת סניפים בקצב מתון. שופרסל צפויה להמשך הליך התייעלות פנימית תחת ההנהלה החדשה, כמו גם המשך מיצוי ההליכים האסטרטגיים. חברת פז צפויה להציג עלייה בתוצאות בשל התמתנות הלחימה שתוביל לעלייה בצריכת הדלקים וב-YELLOW. אלו צפויים לקזז את הירידה הצפויה בתחום המזון של פז. לסיכום, בדיסקונט ממליצים על הסקטור בתשואת שוק, אך עם המלצת תשואת יתר לפז.
טכנולוגיה – המלצה תשואת שוק לנייס
חברות הטכנולוגיה המשיכו את המומנטום החיובי גם ב-2024. מדד IGV עלה כ-34% מתחילת השנה ועד לאמצע דצמבר (גבוה יותר ממדדי הנאסד''ק וה-S&P) ומשך את השווקים מעלה. טכנולוגיית ה-AI ממשיכה להיות ''הדבר החם הבא'', כאשר גם היום עדיין קשה לכמת את ההשפעה של התקדמות טכנולוגיית ה-AI בקרב הסקטורים השונים.  
בשוק הישראלי, בדיסקונט ממליצים על נייס בתשואת שוק ומעריכים כי אי הוודאות כלפי ה-AI תמשיך לנצח בזמן הקרוב את התמחור האטרקטיבי. נייס נסחרת במכפילי רווח של 15 לשנת 2025, ועדיין - נתון זה לבדו לא מספק טריגר חיובי למחיר המניה, זאת למרות שמדובר בתמחור אטרקטיבי, גם ביחס לחברות תוכנה אחרות, וגם ביחס להיסטוריית המכפילים של החברה עצמה.
מערכות מידע – המלצת תשואת יתר לסקטור ה- IT
סקטור ה-IT הוכיח שוב חסינות ויציבות גם בזמן המלחמה, וזאת בעיקר הודות לכך שיש לחברות בסקטור פיזור לקוחות רחב ומגוון תחומי פעילות וכן חשיפה לתעשייה הביטחונית שהגדילה תקציבים בצורה ענפה.
בדיסקונט מעריכים כי התמחור הנוכחי, עם טווח מכפילים שנע בסביבות של 16-21, מייצג תמחור אטרקטיבי לחברות, שבאופן עקבי צומחות ברמה דו ספרתית ברווח לאורך שנים. מנועי הצמיחה של הסקטור הינם פעילויות בתחומי הענן, סייבר ודיגיטל, בהם פוטנציאל הצמיחה רחב ביותר. כמו כן בדיסקונט מעריכים, המשך מגמה של רכישות פעילויות משלימות בתמחור אטרקטיבי.
דיפנס – המלצת תשואת שוק לאלביט על רקע תמחור
נוכח המלחמה בישראל והשלכותיה חל שינוי תפיסתי ותקציבי בכל הסקטור הביטחוני בישראל שלהערכת כלכלני הבנק ילווה אותנו עוד מספר רב של שנים קדימה. משמע – גם אם וכאשר המלחמה הרשמית תסתיים. הזרקור בטווח הקצר/בינוני יופנה כלפי תחום החימוש בו יש בעיית היצע ברמה עולמית.
אלביט היא החברה המשמעותית ביותר בתחום הדיפנס בשוק המניות בישראל. מנוע הצמיחה של החברה לשנים הקרובות הפך להיות מגזר ישראל, שאחראי על כ-33% מצבר ההזמנות של החברה. כמו כן בדיסקונט מעריכים, שלאור הגידול העקבי בצבר, יש כעת לחברה את האפשרות לבחור בצורה סלקטיבית חוזים בעלי רווחיות גבוהה יותר – אלמנט שהיווה בעבר את ''עקב האכילס'' של החברה (בשל רווחיות תפעולית יחסית נמוכה).
יחד עם זאת, בכל הקשור לתמחור, בדיסקונט רואים שכבר כעת אלביט נסחרת במכפילים גבוהים מיתר החברות הגלובליות בסקטור הדיפנס ומגלמת צפי לעלייה נאה בתוצאות. להערכתם, המשך תוצאות מעולות סביר שבעיקר יצליחו לשמר את מחיר המניה הנוכחי, שנמצא כבר כעת בשיא כל הזמנים.
תעשייה: מיטרוניקס - תשואת שוק, טלסיס – תשואת יתר
מיטרוניקס נמצאת בסחרור מתמשך. החברה שהייתה שווה בשיאה כ-8 מיליארד שקל נסחרת כיום בשווי של 1 מיליארד שקל בלבד.  שילוב של תנאי מאקרו שליליים, עליה חדה ברמת התחרות וגיוון יחסית דל של מוצרים, החזירו את החברה שנים אחורה מבחינת שורת הרווח. כרגע אין אינדיקציות לסימנים מעודדים, פרט לתוכנית התייעלות שהחברה מבצעת.
לגבי טלסיס, בדיסקונט מעריכים כי 2024 היתה שנת תחתית וצופים "נורמליזציה" בשוק וחזרה לצמיחה הדרגתית. אחרי שנים של ביקושים עקביים הגיעה ''הירידה'' המתבקשת. בהסתכלות קדימה בדיסקונט מניחים כי בשנים הקרובות, שוק ה-SOM יציג מגמה של נרמול, וזאת לאור סיום הליך מכירתם של המלאים היקרים (דיסטוקינג), לצד צפי לעלייה הדרגתית בצריכה שמקורה בהפחתות הריבית הצפויות באירופה וארה"ב.
תגובות לכתבה(0):

נותרו 55 תווים

נותרו 1000 תווים

הוסף תגובה

תגובתך התקבלה ותפורסם בכפוף למדיניות המערכת.
תודה.
לתגובה חדשה
תגובתך לא נשלחה בשל בעיית תקשורת, אנא נסה שנית.
חזור לתגובה
ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
",e=e.removeChild(e.firstChild)):"string"==typeof o.is?e=l.createElement(a,{is:o.is}):(e=l.createElement(a),"select"===a&&(l=e,o.multiple?l.multiple=!0:o.size&&(l.size=o.size))):e=l.createElementNS(e,a),e[Ni]=t,e[Pi]=o,Pl(e,t,!1,!1),t.stateNode=e,l=Ae(a,o),a){case"iframe":case"object":case"embed":Te("load",e),u=o;break;case"video":case"audio":for(u=0;u<$a.length;u++)Te($a[u],e);u=o;break;case"source":Te("error",e),u=o;break;case"img":case"image":case"link":Te("error",e),Te("load",e),u=o;break;case"form":Te("reset",e),Te("submit",e),u=o;break;case"details":Te("toggle",e),u=o;break;case"input":A(e,o),u=M(e,o),Te("invalid",e),Ie(n,"onChange");break;case"option":u=B(e,o);break;case"select":e._wrapperState={wasMultiple:!!o.multiple},u=Uo({},o,{value:void 0}),Te("invalid",e),Ie(n,"onChange");break;case"textarea":V(e,o),u=H(e,o),Te("invalid",e),Ie(n,"onChange");break;default:u=o}Me(a,u);var s=u;for(i in s)if(s.hasOwnProperty(i)){var c=s[i];"style"===i?ze(e,c):"dangerouslySetInnerHTML"===i?(c=c?c.__html:void 0,null!=c&&Aa(e,c)):"children"===i?"string"==typeof c?("textarea"!==a||""!==c)&&X(e,c):"number"==typeof c&&X(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(ea.hasOwnProperty(i)?null!=c&&Ie(n,i):null!=c&&x(e,i,c,l))}switch(a){case"input":L(e),j(e,o,!1);break;case"textarea":L(e),$(e);break;case"option":null!=o.value&&e.setAttribute("value",""+P(o.value));break;case"select":e.multiple=!!o.multiple,n=o.value,null!=n?q(e,!!o.multiple,n,!1):null!=o.defaultValue&&q(e,!!o.multiple,o.defaultValue,!0);break;default:"function"==typeof u.onClick&&(e.onclick=Fe)}Ve(a,o)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Ll(e,t,e.memoizedProps,o);else{if("string"!=typeof o&&null===t.stateNode)throw Error(r(166));n=yn(yu.current),yn(bu.current),Jn(t)?(n=t.stateNode,o=t.memoizedProps,n[Ni]=t,n.nodeValue!==o&&(t.effectTag|=4)):(n=(9===n.nodeType?n:n.ownerDocument).createTextNode(o),n[Ni]=t,t.stateNode=n)}return null;case 13:return zt(vu),o=t.memoizedState,0!==(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==o,o=!1,null===e?void 0!==t.memoizedProps.fallback&&Jn(t):(a=e.memoizedState,o=null!==a,n||null===a||(a=e.child.sibling,null!==a&&(i=t.firstEffect,null!==i?(t.firstEffect=a,a.nextEffect=i):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8))),n&&!o&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&vu.current)?rs===Qu&&(rs=Yu):(rs!==Qu&&rs!==Yu||(rs=Gu),0!==us&&null!==es&&(To(es,ns),Co(es,us)))),(n||o)&&(t.effectTag|=4),null);case 4:return wn(),Ol(t),null;case 10:return Zt(t),null;case 17:return It(t.type)&&Ft(),null;case 19:if(zt(vu),o=t.memoizedState,null===o)return null;if(a=0!==(64&t.effectTag),i=o.rendering,null===i){if(a)mr(o,!1);else if(rs!==Qu||null!==e&&0!==(64&e.effectTag))for(i=t.child;null!==i;){if(e=_n(i),null!==e){for(t.effectTag|=64,mr(o,!1),a=e.updateQueue,null!==a&&(t.updateQueue=a,t.effectTag|=4),null===o.lastEffect&&(t.firstEffect=null),t.lastEffect=o.lastEffect,o=t.child;null!==o;)a=o,i=n,a.effectTag&=2,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null,e=a.alternate,null===e?(a.childExpirationTime=0,a.expirationTime=i,a.child=null,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null):(a.childExpirationTime=e.childExpirationTime,a.expirationTime=e.expirationTime,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,i=e.dependencies,a.dependencies=null===i?null:{expirationTime:i.expirationTime,firstContext:i.firstContext,responders:i.responders}),o=o.sibling;return Mt(vu,1&vu.current|2),t.child}i=i.sibling}}else{if(!a)if(e=_n(i),null!==e){if(t.effectTag|=64,a=!0,n=e.updateQueue,null!==n&&(t.updateQueue=n,t.effectTag|=4),mr(o,!0),null===o.tail&&"hidden"===o.tailMode&&!i.alternate)return t=t.lastEffect=o.lastEffect,null!==t&&(t.nextEffect=null),null}else 2*ru()-o.renderingStartTime>o.tailExpiration&&1t)&&vs.set(e,t)))}}function Ur(e,t){e.expirationTimee?n:e,2>=e&&t!==e?0:e}function qr(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=$t(Vr.bind(null,e));else{var t=Br(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Fr();if(1073741823===t?r=99:1===t||2===t?r=95:(r=10*(1073741821-t)-10*(1073741821-r),r=0>=r?99:250>=r?98:5250>=r?97:95),null!==n){var o=e.callbackPriority;if(e.callbackExpirationTime===t&&o>=r)return;n!==Yl&&Bl(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?$t(Vr.bind(null,e)):Wt(r,Hr.bind(null,e),{timeout:10*(1073741821-t)-ru()}),e.callbackNode=t}}}function Hr(e,t){if(ks=0,t)return t=Fr(),No(e,t),qr(e),null;var n=Br(e);if(0!==n){if(t=e.callbackNode,(Ju&(Wu|$u))!==Hu)throw Error(r(327));if(lo(),e===es&&n===ns||Kr(e,n),null!==ts){var o=Ju;Ju|=Wu;for(var a=Yr();;)try{eo();break}catch(t){Xr(e,t)}if(Gt(),Ju=o,Bu.current=a,rs===Ku)throw t=os,Kr(e,n),To(e,n),qr(e),t;if(null===ts)switch(a=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,o=rs,es=null,o){case Qu:case Ku:throw Error(r(345));case Xu:No(e,2=n){e.lastPingedTime=n,Kr(e,n);break}}if(i=Br(e),0!==i&&i!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}e.timeoutHandle=Si(oo.bind(null,e),a);break}oo(e);break;case Gu:if(To(e,n),o=e.lastSuspendedTime,n===o&&(e.nextKnownPendingLevel=ro(a)),ss&&(a=e.lastPingedTime,0===a||a>=n)){e.lastPingedTime=n,Kr(e,n);break}if(a=Br(e),0!==a&&a!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}if(1073741823!==is?o=10*(1073741821-is)-ru():1073741823===as?o=0:(o=10*(1073741821-as)-5e3,a=ru(),n=10*(1073741821-n)-a,o=a-o,0>o&&(o=0),o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Uu(o/1960))-o,n=o?o=0:(a=0|l.busyDelayMs,i=ru()-(10*(1073741821-i)-(0|l.timeoutMs||5e3)),o=i<=a?0:a+o-i),10 component higher in the tree to provide a loading indicator or placeholder to display."+N(i))}rs!==Zu&&(rs=Xu),l=yr(l,i),f=a;do{switch(f.tag){case 3:u=l,f.effectTag|=4096,f.expirationTime=t;var w=Ar(f,u,t);ln(f,w); break e;case 1:u=l;var E=f.type,k=f.stateNode;if(0===(64&f.effectTag)&&("function"==typeof E.getDerivedStateFromError||null!==k&&"function"==typeof k.componentDidCatch&&(null===ms||!ms.has(k)))){f.effectTag|=4096,f.expirationTime=t;var _=Ir(f,u,t);ln(f,_);break e}}f=f.return}while(null!==f)}ts=no(ts)}catch(e){t=e;continue}break}}function Yr(){var e=Bu.current;return Bu.current=Cu,null===e?Cu:e}function Gr(e,t){eus&&(us=e)}function Jr(){for(;null!==ts;)ts=to(ts)}function eo(){for(;null!==ts&&!Gl();)ts=to(ts)}function to(e){var t=Fu(e.alternate,e,ns);return e.memoizedProps=e.pendingProps,null===t&&(t=no(e)),qu.current=null,t}function no(e){ts=e;do{var t=ts.alternate;if(e=ts.return,0===(2048&ts.effectTag)){if(t=br(t,ts,ns),1===ns||1!==ts.childExpirationTime){for(var n=0,r=ts.child;null!==r;){var o=r.expirationTime,a=r.childExpirationTime;o>n&&(n=o),a>n&&(n=a),r=r.sibling}ts.childExpirationTime=n}if(null!==t)return t;null!==e&&0===(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ts.firstEffect),null!==ts.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ts.firstEffect),e.lastEffect=ts.lastEffect),1e?t:e}function oo(e){var t=qt();return Vt(99,ao.bind(null,e,t)),null}function ao(e,t){do lo();while(null!==gs);if((Ju&(Wu|$u))!==Hu)throw Error(r(327));var n=e.finishedWork,o=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var a=ro(n);if(e.firstPendingTime=a,o<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:o<=e.firstSuspendedTime&&(e.firstSuspendedTime=o-1),o<=e.lastPingedTime&&(e.lastPingedTime=0),o<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===es&&(ts=es=null,ns=0),1u&&(c=u,u=l,l=c),c=Ue(w,l),f=Ue(w,u),c&&f&&(1!==k.rangeCount||k.anchorNode!==c.node||k.anchorOffset!==c.offset||k.focusNode!==f.node||k.focusOffset!==f.offset)&&(E=E.createRange(),E.setStart(c.node,c.offset),k.removeAllRanges(),l>u?(k.addRange(E),k.extend(f.node,f.offset)):(E.setEnd(f.node,f.offset),k.addRange(E)))))),E=[];for(k=w;k=k.parentNode;)1===k.nodeType&&E.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w=t&&e<=t}function To(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Co(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function No(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Po(e,t,n,o){var a=t.current,i=Fr(),l=su.suspense;i=jr(i,a,l);e:if(n){n=n._reactInternalFiber;t:{if(J(n)!==n||1!==n.tag)throw Error(r(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(It(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(r(171))}if(1===n.tag){var s=n.type;if(It(s)){n=Dt(n,s,u);break e}}n=u}else n=Al;return null===t.context?t.context=n:t.pendingContext=n,t=on(i,l),t.payload={element:e},o=void 0===o?null:o,null!==o&&(t.callback=o),an(a,t),Dr(a,i),i}function Oo(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Ro(e,t){e=e.memoizedState,null!==e&&null!==e.dehydrated&&e.retryTime