רח' אלטלף 4, יהוד

מיקוד 5621604

פקס

03-539-5901

דף הבית » ייעוץ לעסקים » שיטת 70/30 לניהול משאבים: כיצד לתעדף השקעות מול קיצוצים באופן אפקטיבי

קטגוריות
ארכיונים
אפריל 2025
אבגדהוש
 12345
6789101112
13141516171819
20212223242526
27282930 
פתרונות אפקטיביים
מבוא

בעשור האחרון מתמודדים מנכ״לים ומנהלי כספים עם לחץ כפול: מצד אחד הצורך להגדיל הכנסות באמצעות השקעות בחדשנות, ומצד אחר דרישה מתמדת לצמצום הוצאות תפעוליות לשם שמירה על רווחיות ותזרים חיובי. שיטת 70/30 מספקת מסגרת אסטרטגית גמישה לאיזון בין שני הכוחות הללו באמצעות כללי אצבע ברורים, מנגנוני בקרה ותהליך קבלת החלטות שקוף. מאמר זה מציג את עקרונות השיטה, מפרט את שלבי היישום, מדגים יישומים מעשיים ומציע כלי מדידה ושיפור מתמשך.

הבסיס התאורטי של שיטת 70/30

שיטת 70/30 נשענת על תורת הפורטפוליו בניהול השקעות, שלפיה פיזור מאוזן בין נכסים בטוחים לנכסים מסוכנים מניב תשואה אופטימלית לאורך זמן. בהקשר ארגוני, 70 % מן המשאבים מופנים להשקעות מניבות צמיחה, ואילו 30 % מוקצים לתוכניות התייעלות וקיצוץ עלויות. מחקרים אמפיריים של MIT ושל Google X הראו כי חלוקה דומה הגדילה חדשנות מצד אחד ושימרה איתנות פיננסית מצד אחר.

הגדרת יחס 70/30 בהקשר ניהולי
  • 70 % השקעות צמיחה – פרויקטים בעלי פוטנציאל הכנסה עתידי: פיתוח מוצר, חדירה לשווקים חדשים, טרנספורמציה דיגיטלית.
  • 30 % קיצוצים והתייעלות – יוזמות להפחתת הוצאות: אוטומציה, אאוטסורסינג, סגירת פעילות בלתי‑רווחית.
    היחס מהווה נקודת פתיחה ולא חוק טבע. ארגון ותיק ויציב עשוי לעבור ל‑60/40, ואילו סטארט‑אפ בשלבי צמיחה יגדיל ל‑80/20. עם זאת, שמירה על רוב ברור לטובת ההשקעות מגינה מפני ״קיצוץ‑יתר״ הפוגע בצמיחה ארוכת טווח.
רציונל כלכלי

השקעה מגדילה את ערך החברה רק כאשר שיעור התשואה הפנימי (IRR) גבוה מעלות ההון הממוצעת (WACC). קיצוץ מושכל מצמצם הוצאות קבועות ובכך מוריד את נקודת האיזון. השילוב יוצר מנוף כפול: ההכנסה עולה, ההוצאה יורדת. יחס 70/30 מבטיח שהארגון אינו מתמקד בצד אחד של המשוואה על חשבון השני.

שלבים ליישום השיטה
  1. מיפוי משאבים – איסוף נתוני CAPEX, OPEX, שעות עבודה וטכנולוגיות זמינות.
  2. קביעת יעדים – הגדרת KPI לשני המסלולים: הכנסה נוספת צפויה וחיסכון נטו.
  3. חלוקה תקציבית – הקצאת 70 % מהתקציב לפרויקטי צמיחה ו‑30 % להתייעלות.
  4. תרחישי גמישות – בניית תכנית A/B המאפשרת הסטה של עד 10 % מן המשאבים בתוך רבעון.
  5. בקרה רבעונית – סקירת התקדמות מול KPI, התאמת תקציב והאצת פרויקטים.
  6. למידה והתאמה – רטרוספקטיבה שנתית, בחינת ROI והעדפת יוזמות מוצלחות.

פתרונות אפקטיביים

כלים תומכים
  • ניתוח ROI ו‑ROIC – קביעת סף מינימום של 18 % להשקעות צמיחה.
  • KPI‑ים חוצי‑ארגון – למשל Cost‑to‑Serve ו‑Revenue per Employee.
  • לוחות בקרה דיגיטליים – Power BI או Tableau להצגת נתוני השקעה וקיצוץ בזמן אמת.
  • מודל OKR – יישום יעדי החברה במסגרת 70/30 באמצעות יעדים ותוצאות מפתח.
תהליך קבלת החלטות

הוועדה האסטרטגית כוללת את המנכ״ל, ה‑CFO, ה‑COO ומנהל החדשנות. החלטות השקעה מתקבלות ברוב מיוחס (75 %) לשם יצירת קונצנזוס. יוזמות קיצוץ דורשות אישור כפול: השפעה פיננסית והשפעה ארגונית.

היבטים אנושיים ותרבות ארגונית

קיצוצים עלולים לפגוע במורל. לפיכך השיטה ממליצה לייעד 10 % מן החיסכון לתכניות רווחה, הדרכה ושימור טאלנטים. השקעות הצמיחה מלוות בהכשרת עובדים ובטיפוח תרבות חדשנות. השילוב יוצר נרטיב חיובי: ״אנחנו חוסכים כדי להשקיע בעתידנו״.

דוגמאות מעשיות
  • חברת SaaS בינונית – יישמה יחס 70/30: השקיעה 2 מ׳ ₪ בפיתוח מודול AI שהגדיל MRR ב‑22 %, ובמקביל קיצצה 900 א׳ ₪ באמצעות אוטומציה של תמיכה טכנית.
  • קבוצת תעשייה – השקיעה 15 מ׳ ₪ בשדרוג קו ייצור חכם (תוספת תפוקה 18 %) תוך סגירת מחלקת תחזוקה כפולה שחסכה 5 מ׳ ₪.
טעויות נפוצות וכיצד להימנע מהן
  1. קיצוץ ריאקטיבי – הפחתה חדה ללא ניתוח השפעה לטווח ארוך.
  2. השקעת‑יתר בפרויקטים לא מדידים – היעדר KPI ברור יוצר ״בור תקציבי״.
  3. הטיה פוליטית – מנהלים מגנים על תקציבם במקום על טובת החברה.
  4. היעדר מנגנון בקרה – חוסר שקיפות מוביל לסטייה מהיחס המוסכם.
טבלה – השוואת קריטריונים בין השקעות לקיצוצים
קריטריוןהשקעות צמיחהקיצוצים והתייעלות
מדד עיקריROI, IRRNPV של החיסכון
אופק זמןבינוני‑ארוך (18‑36 חוד׳)מיידי‑בינוני (3‑12 חוד׳)
סיכוןגבוה‑בינונינמוך‑בינוני
השפעה על תרבותמעודדת חדשנותדורשת ניהול שינוי
השפעה על תזריםשלילית בטווח קצרחיובית בטווח קצר
השפעות על מדדי רווחיות ותזרים

הטמעת יחס 70/30 משפיעה על EBITDA בשני כיוונים: השקעות מגדילות הוצאות פחת אך מייצרות הכנסות עתידיות, ואילו קיצוצים משפרים מרווח גולמי. בסימולציה של חברת שירותי IT, יחס 70/30 העלה את ROE מ‑11 % ל‑16 % בתוך שנתיים.

הקשר לעידן הדיגיטלי

הטרנספורמציה הדיגיטלית מאפשרת בקרה מדויקת על ביצועי פרויקטים. שימוש ב‑AI לחיזוי צריכת משאבים מצמצם חריגות תקציב, ו‑IoT בתעשייה מספק נתוני תפעול בזמן אמת המשפרים החלטות קיצוץ.

שילוב עם מודלים קיימים
  • Agile Portfolio Management – חלוקת Backlog לפרויקטי צמיחה והתייעלות.
  • Balanced Scorecard – מיפוי מטרות פיננסיות ותפעוליות בהקשר 70/30.
לוח זמנים ליישום תוך 90 יום
  • ימים 1‑15 – מיפוי משאבים, הגדרת KPI‑ים והקמת צוות.
  • ימים 16‑45 – סיווג יוזמות, חישוב ROI/NPV והקצאת תקציב.
  • ימים 46‑75 – השקת פרויקטים וסגירת חוזי אאוטסורסינג.
  • ימים 76‑90 – בדיקת התקדמות, התאמות ופרסום לוח שקיפות לעובדים.
סיכום

שיטת 70/30 מציבה מנגנון החלטה ברור וגמיש: רוב המשאבים מושקעים בצמיחה, מיעוטם בהתייעלות. כך נשמר איזון בין חדשנות לבין רווחיות.

היישום המודולרי של השיטה – מיפוי משאבים, קביעת KPI‑ים, בקרה רבעונית והתאמות – מאפשר לארגון להגיב במהירות לשינויים בשוק ולהפחית סיכון תפעולי.

בדיקות אמפיריות מצביעות על עלייה במדדי ROE ו‑EBITDA בתוך שנתיים בלבד, לצד בניית תרבות של אחריות פיננסית וחדשנות מתמשכת.

כדי למצות את הפוטנציאל יש לשלב את השיטה עם כלים דיגיטליים, לנהל שינוי תרבותי ולתקשר את הערך לבעלי העניין.

מילון מושגים

1. ניתוח ROI ו-ROIC

ROI – Return on Investment (החזר על השקעה) הוא מדד פיננסי להערכת כדאיות של השקעה ספציפית. הוא מודד את התשואה ביחס להשקעה הראשונית ומציג אותה באחוזים.

פתרונות אפקטיביים

ROIC – Return on Invested Capital (החזר על ההון המושקע) מודד את היכולת של חברה לייצר רווחים מפעילותה ביחס להון הכולל שהושקע בפעילות העסקית.

פתרונות אפקטיביים

2. KPI חוצי-ארגון (Cross-Organizational KPIs)

מדדים המשמשים להערכה רוחבית של ביצועי הארגון כולו, מעבר למחלקה או יחידה עסקית אחת. KPI-ים אלה מחברים בין פעילויות שונות ומסייעים בתיאום אסטרטגי, כגון שביעות רצון לקוחות, איכות מוצר כוללת, ופריון כולל של הארגון.

דוגמאות נפוצות:

  • Net Promoter Score (NPS) – מדד שביעות רצון ונאמנות לקוחות.

  • Revenue per Employee – הכנסה לעובד.

  • Customer Retention Rate – אחוז שימור הלקוחות.

3. Cost-to-Serve

מדד פיננסי המחשב את העלות הכוללת הכרוכה במתן שירות או אספקת מוצר ללקוח. המדד משמש לאיתור נקודות שבהן העלויות גבוהות מדי, ולאופטימיזציה של תהליכי מתן השירות.
פתרונות אפקטיביים

4. Revenue per Employee (הכנסה לעובד)

מדד כלכלי המציג את ההכנסות הממוצעות לכל עובד בארגון. המדד מראה עד כמה הארגון משתמש בכוח האדם שלו בצורה יעילה ומייצר ערך מהמשאבים האנושיים שברשותו.

פתרונות אפקטיביים

5. Power BI או Tableau

שני כלי תוכנה מתקדמים המשמשים לניתוח והצגת נתונים בצורה אינטראקטיבית וברורה, ומאפשרים קבלת החלטות מבוססות נתונים.

  • Power BI – כלי מבית Microsoft ליצירת דוחות דינמיים, המשלב נתונים ממספר מקורות ויזואליים, ניתוח נתונים מתקדם, ומסייע בניהול עסקי אפקטיבי.

  • Tableau – פלטפורמת ניתוח נתונים ויזואלית אינטראקטיבית, שמאפשרת בניית לוחות מחוונים (Dashboards), ניתוח מגמות וזיהוי הזדמנויות עסקיות בזמן אמת.

6. מודל OKR (Objectives and Key Results)

מודל ניהול ביצועים אסטרטגי שעוזר לארגונים להגדיר מטרות ברורות ומדידות, ולבדוק את ההתקדמות בצורה ממוקדת ומדויקת. המודל בנוי משני חלקים:

  • Objectives (יעדים) – מה הארגון רוצה להשיג (שאיפות איכותניות).

  • Key Results (תוצאות מפתח) – כיצד יימדד היעד (מטרות כמותיות ברורות).

דוגמה פשוטה:

  • Objective: הגדלת שביעות רצון לקוחות.

  • Key Result: שיפור NPS מ-30 ל-50 בתוך 6 חודשים.

7. איסוף נתוני CAPEX ו-OPEX

CAPEX – Capital Expenditure (הוצאות הוניות) הן השקעות ארוכות טווח בנכסים קבועים או רכישת נכסים המיועדים לייצר הכנסות עתידיות. לדוגמה, רכישת מכונות ייצור, מבנים או תשתיות.

  • דוגמאות: השקעה במפעל חדש, ציוד ייצור מתקדם, רכישת מערכות IT ארגוניות.

OPEX – Operational Expenditure (הוצאות תפעוליות) הן ההוצאות השוטפות המאפשרות לארגון לתפעל באופן יום-יומי. אלה כוללות עלויות כמו שכר עובדים, תחזוקת ציוד, חומרי גלם, חשבונות חשמל, מים ותקשורת.

  • דוגמאות: משכורות, תשלומי שכירות, תשלומי חשבונות שוטפים.

איסוף נתונים אלה מאפשר ניתוח פיננסי מדויק וקבלת החלטות מושכלות לגבי השקעות וצמצום הוצאות בארגון.

https://esg.co.il/wp-content/uploads/2025/03/COST-EFFECTIVE.webp
השיטה לחיסכון בארגונים: כך תייעלו עלויות בלי לפגוע בפעילות

מבוא במציאות העסקית הדינמית של ימינו, ארגונים מחפשים דרכים חכמות להתייעלות תקציבית מבלי לפגוע באיכות...

https://esg.co.il/wp-content/uploads/2025/03/קיימות.webp
המהפכה השקטה: כיצד ארגונים מפחיתים עלויות באמצעות קיימות?

מבוא בעידן שבו שינויי האקלים ומחסור במשאבים עומדים בראש סדר היום הגלובלי, ארגונים ניצבים בפני לחץ גובר...

https://esg.co.il/wp-content/uploads/2025/02/יתרון-לגודל.b197b0.webp
יתרון הגודל: כך החברה שלנו ממנפת את הכוח הקולקטיבי כדי לחסוך לך בעלויות

בעידן הנוכחי, תחרות מוגברת ושינויים תכופים במחירים הופכים את תהליך רכישת המוצרים והשירותים העסקיים למאתגר...

https://esg.co.il/wp-content/uploads/2025/02/תחבורה.b197b0.webp
המומחים של פתרונות בנושא חיסכון בתחבורה וליסינג

מבוא ניהול צי רכב והתקשרות בהסכמי ליסינג או תחבורה פנימית יכולים בקלות להפוך לאחד מסעיפי ההוצאות הגדולים...

https://esg.co.il/wp-content/uploads/2025/02/חשמל.b197b0.webp
המומחים של פתרונות אפקטיביים בנושא חיסכון בחשמל

מבוא צריכת חשמל היא מרכיב בסיסי ובלתי נמנע בפעילותם של רוב העסקים, בין אם מדובר במפעלים תעשייתיים, חנויות...

Facebook
Twitter
LinkedIn
WhatsApp
Pinterest
Print
Email
ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
",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