נגב 2, איירפורט סיטי

פקס

03-539-5901

דף הבית » מאמרים » מחברה בגרעון תקציבי לעודף תקציבי

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

מחברה בגרעון תקציבי לעודף תקציבי

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

מאמר מאת: רן בן חמו.

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

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

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

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

המצרכים הבסיסיים

דרישות המינימום להצלחת מהלך של "סביב פרסה" תקציבי כוללות:
  • בעלים והנהלה נחושים
  • שיתוף עובדים ומנהלים בעיצוב השלב הבא
  • התמדה
חברות רבות שייכות לקבוצת החברות שהשלימו מהלך שכזה. החברות הללו יצאו למהלך שהתחיל מפעילות עם גרעון תקציבי בחלק מהיחידות העסקיות שלהן או בכולן וסיימו אותו כשידן על העליונה.
סודה סטרים, חברה שפרצה לשווקים הבינלאומיים והפכה להצלחה מסחררת ביצעה ב-2007 מהלך מטלטל. את המהלך הסביר דניאל בירנבאום מנכ"ל סודה סטרים בפשטות: "הפכנו מחברה תעשייתית ממוקדת מפעל לחברה מצליחה ממוקדת צרכן".
המתכון – מהלך של סיבוב פרסה לקראת רווחיות.

אז איך עוברים ממצב של ארגון לא מתפקד תמידית למצב בו החברה ממציאה את עצמה מחדש?

לשם כך יש צורך להדגיש שני מרכיבים קריטיים, הראשון: מנהיגות נחושה – כזו ש"עוברת למעשה" ומבצעת שינוים והשני: דרישה בלתי מתפשרת למצוינות ושיפור מתמיד בעשייה. השאלה המרכזית שיש להתחיל בה היא: למה אנחנו עושים את מה שאנו עושים? המשמעות המיידית שעלינו לדלות מכל תשובה לשאלה זו היא מה מוביל את ההחלטות הניהוליות שלנו כשאנו מתכננים קדימה, כשמחליטים על תקציב הפעילות וכשאנו מבצעים בקרה על הביצועים שלנו. בכדי ללמוד כיצד לענות על השאלות הללו נשתמש בדוגמה של חברת האוטובוסים של רוצ'סטר, ניו-יורק (RGRTA).

אופן ההכנה – עמוד הבסיס הראשון – יציבות פיננסית

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

עמוד הבסיס השני – קשר חזק ועדכני עם הלקוחות שלנו

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

עמוד הבסיס השלישי – מצוינות בשרות שניתן למדוד אותה

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

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

עוד מאמרים בנושא...

פתרונות אפקטיביים
פתרונות משאבי אנוש וכוח אדם

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

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

קרא עוד »
פתרונות אפקטיביים
ייעוץ לעסקים

פתרונות שכר חכמים – כך תייעלו את תהליך השכר ותשפרו את שורת הרווח

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

קרא עוד »
פתרונות אפקטיביים
משאבי אנוש

בין שליטה לאמון: ניהול עובדים במודל היברידי

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

קרא עוד »
פתרונות אפקטיביים
משאבי אנוש

הכלה וגיוון בתרבות הארגונית: מעבר מסיסמאות לפרקטיקה

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

קרא עוד »
פתרונות אפקטיביים
משאבי אנוש

תפקיד ה-HR בעידן של קונפליקטים גיאו-פוליטיים ומבצעים ביטחוניים

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

קרא עוד »
פתרונות אפקטיביים
פתרונות בריאות

איזון חיים-עבודה בעידן המנכ"ל הרב-משימתי: בין אסטרטגיה אישית להצלחה ארגונית

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

קרא עוד »
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