This cheesecake turned out beautifully. I did 2 substitutions. Used part almond flour and part quick oats for the crust (ran out of almond flour). The crust is great. Only had 24 oz. Cream cheese, so substituted 12 oz. low fat cottage cheese to complete filling. It still blended very well and baked perfectly. Also used pie pan, do not have a springform.

!function(e){function n(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var t=window.webpackJsonp;window.webpackJsonp=function(n,r,o){for(var s,a,l=0,u=[];l1)for(var t=1;td)return!1;if(p>f)return!1;var e=window.require.hasModule("shared/browser")&&window.require("shared/browser");return!e||!e.opera}function a(){var e="";return"quora.com"==window.Q.subdomainSuffix&&(e+=[window.location.protocol,"//log.quora.com"].join("")),e+="/ajax/log_errors_3RD_PARTY_POST"}function l(){var e=o(h);h=[],0!==e.length&&c(a(),{revision:window.Q.revision,errors:JSON.stringify(e)})}var u=t("./third_party/tracekit.js"),c=t("./shared/basicrpc.js").rpc;u.remoteFetching=!1,u.collectWindowErrors=!0,u.report.subscribe(r);var f=10,d=window.Q&&window.Q.errorSamplingRate||1,h=[],p=0,m=i(l,1e3),w=window.console&&!(window.NODE_JS&&window.UNIT_TEST);n.report=function(e){try{w&&console.error(e.stack||e),u.report(e)}catch(e){}};var y=function(e,n,t){r({name:n,message:t,source:e,stack:u.computeStackTrace.ofCaller().stack||[]}),w&&console.error(t)};n.logJsError=y.bind(null,"js"),n.logMobileJsError=y.bind(null,"mobile_js")},"./shared/globals.js":function(e,n,t){var r=t("./shared/links.js");(window.Q=window.Q||{}).openUrl=function(e,n){var t=e.href;return r.linkClicked(t,n),window.open(t).opener=null,!1}},"./shared/links.js":function(e,n){var t=[];n.onLinkClick=function(e){t.push(e)},n.linkClicked=function(e,n){for(var r=0;r>>0;if("function"!=typeof e)throw new TypeError;for(arguments.length>1&&(t=n),r=0;r>>0,r=arguments.length>=2?arguments[1]:void 0,i=0;i>>0;if(0===i)return-1;var o=+n||0;if(Math.abs(o)===Infinity&&(o=0),o>=i)return-1;for(t=Math.max(o>=0?o:i-Math.abs(o),0);t>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=0;r>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=new Array(s),i=0;i>>0;if("function"!=typeof e)throw new TypeError;for(var r=[],i=arguments.length>=2?arguments[1]:void 0,o=0;o>>0,i=0;if(2==arguments.length)n=arguments[1];else{for(;i=r)throw new TypeError("Reduce of empty array with no initial value");n=t[i++]}for(;i>>0;if(0===i)return-1;for(n=i-1,arguments.length>1&&(n=Number(arguments[1]),n!=n?n=0:0!==n&&n!=1/0&&n!=-1/0&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),t=n>=0?Math.min(n,i-1):i-Math.abs(n);t>=0;t--)if(t in r&&r[t]===e)return t;return-1};t(Array.prototype,"lastIndexOf",c)}if(!Array.prototype.includes){var f=function(e){"use strict";if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var n=Object(this),t=parseInt(n.length,10)||0;if(0===t)return!1;var r,i=parseInt(arguments[1],10)||0;i>=0?r=i:(r=t+i)<0&&(r=0);for(var o;r
It only takes a few seconds to whip up a tuna salad or a couple minutes to pan fry a steak. If you stick with the basics, meat and veggies, it’s no different than fixing any other type of meal at home. Don’t overcomplicate it with keto versions of your old favorites – those are the things that turn into projects instead of dinner. Maybe basic-bland can get you started… once you’re comfortable with the change you can take more on? Maybe your tastes will change after you aren’t eating all the processed food? You’ve got to make it work for you.
To all of those having issues with your cream cheese being lumpy. 1) Make sure your cream cheese is FULLY softened to room temperature. It’s okay to pop it in the microwave for fifteen seconds at a time to speed up the process a bit, but don’t allow it to run. 2) Having your eggs room temperature as well will also help prevent curdles in the cream cheese. Adding cold eggs to warm cream cheese without proper mixing can cause lumps. 3) A mixer (even a small hand mixer) is ideal. If unavailable, squish the cream cheese into the sugar with the bottom of a spoon, add eggs, squish again, then whisk gently until smooth.
Hi Norma, The filling calls for confectioner’s (powdered) sweetener, and the crust can be either one, but I use regular (granulated) for the crust. If the filling is crunchy, what you have is granulated. Like you said, it still tastes good but the texture isn’t smooth if you don’t use confectioner’s. You can turn granulated into powdered by running it through a food processor for a while. Otherwise, you can buy the confectioner’s erythritol that I used here.
Hi Maya! I only have 2 options for sweetener on hand: Sweet-Leaf powdered Stevia, or Truvia Baking Blend. Which do you think would turn out best? The Truvia is granulated, but its made from Erythritol and seems like I can use larger quantities of it. The Sweet-leaf container says I should use MUCH less, but it’s powdered. This is my first time baking using sugar alternatives and I’m just not sure which would be better!

However, as easy as this may sound, the key to keeping your body in ketosis is to constantly pack your meals with fatty eats and stay as far away from carbs as you possibly can, which can get quite demanding—especially if you’re not prepared. To help you maintain this ethereal fat-burning state, we’ve rounded up 14 snacks you can grab on-the-go. These eats will keep you satiated with healthy fats and boast no more than five grams of net carbs.
Likely the most informative “health email” that I have EVER received. So informative. Thank you for your generosity Dr. Jockers. You are an amazing doctor. I have been battling Ulcerative Colitis for 10 years and I always say that most doctors lack the most important “doctor quality” of all . . . compassion. However, Dr. Jockers, you are full of compassion. Thank you for the summit and this follow up email. I wish you peace, love and happiness.
As for all the other nutrients in meat? If you’re eating enough meat to get your protein, you’ll probably get enough of those, too. For example, that 4 ounces of chuck roast contains 113% of the RDA for vitamin B12, plus substantial amounts of other B vitamins, like choline. For people without special nutritional needs, it’s just not necessary to worry about it beyond that.

For both keto and Bulletproof diets, opt for full-fat, grass-fed, raw, and organic dairy to reap the anti-inflammatory benefits of omega-3s and CLA. Dairy is a great source of fat on a ketogenic diet, but be mindful not over-do the protein. Although milk (yep, even raw, full-fat, or goat milk) is too high in lactose sugars, you can stay in ketosis with foods like butter, ghee, and colostrum. Avoid sweetened or low-fat dairy, evaporated or condensed milk, and buttermilk to keep your fat intake high.
All grains, even whole meal (wheat, rye, oats, corn, barley, millet, bulgur, sorghum, rice, amaranth, buckwheat, sprouted grains), quinoa and white potatoes. this includes all products made from grains (pasta, bread, pizza, cookies, crackers, etc.) sugar and sweets (table sugar, HFCS, agave syrup, ice creams, cakes, sweet puddings and sugary soft-drinks). 

With only 3.54 grams of carbs per 100 grams, you’re getting a solid low-carb, high protein/high fat option, perfect for your keto lifestyle. Cottage cheese is stocked with vitamins and nutrients too—calcium, phosphorous, selenium, riboflavin, potassium, zinc, B12 and B6! Because cottage cheese is overflowing with all this good stuff, the health benefits are plentiful. There’s a reason it’s in our Ultimate Keto Diet Guide Guide. 

Keep in mind that, although there are plenty of keto-friendly fruit options out there, consumption of fruit on the keto diet should still be limited. Even on a modified keto diet, it’s recommended to aim for around 30–50 grams of net carbs per day to maintain ketosis and maximize results. Even one or two servings of these low-carb fruits can knock out a good chunk of your daily carb allotment in one shot, effectively kicking you out ketosis.

Even though star fruit is another fruit that some people don’t think to add to their grocery list, it’s worth a try if you’re on keto and want to satisfy your sweet tooth. A ½-cup serving of cubed star fruit contains about 2.6 g of net carbohydrates, plus 1.8 g of fiber and 2.6 g of sugar. It’s also low in calories and has 88 mg of potassium (1.9 percent DV) and 22.7 mg of vitamin C (38 percent DV). 
The problem with some meats when you’re on Keto is that they are too lean. That means, even though it’s low in carbs, some meat has too much protein and not enough fat. That doesn’t mean you can’t have those meats. It just means you’ll need to be careful not to go over your protein macro. And if there isn’t enough fat in the meat you eat, then you will want to pick up some extra, healthy fat somewhere else.
Just one area of concern for your Australian readers is advocating consumption of palm oil- 87% of world consumption is sourced by our nearby neighbours via deforestation in Malaysia and Indonesia- the equivalent 0f 300 football fields is cleared every hour. The near extinct Sumatran Orangutan will be forever in your debt if it is removed from the list.
Well, if you’ve been on the keto train for a while or just recently got your ticket punched then you know that this is a bunch of mumbo jumbo. In 2013, the European Journal of Nutrition study results showed the risk of obesity was not associated with high-fat dairy consumption (2). And a study done in 2018 by the American Journal of Clinical Nutrition showed that cardiovascular disease and stroke mortality was not caused by increased circulation of dairy fatty acids in the body (2). Now we know that cottage cheese is not the cause of your body looking like cottage cheese or your heart turning into it.
Watermelon is a staple summer fruit and another low-carb way to help satisfy your sweet tooth on keto. Each ½ cup of diced watermelon has 5.4 g of net carbs. It’s also an acceptable choice when dieting because of its high water content. The ½ cup serving size of watermelon has about 23 calories and 4.7 g of sugar. This juicy fruit also offers 432 IU of vitamin A, which is 8.6 percent of the DV.
The Truvia Baking Blend would be easier to measure out. Since the Sweet Leaf powdered stevia is so concentrated, it may be difficult to measure out the right amount for the right amount of sweetness (especially for the crust, which doesn’t need a lot of sweetener). If you use the Truvia Baking Blend, you’ll need 4 1/2 tsp for the crust and 1/2 cup + 2 tbsp for the filling. For the filling, run the sweetener through a blender or food processor first to make it a powdered consistency – this will ensure a smoother texture in your cheesecake.
Nuts are versatile and have tons of uses in a ketogenic diet besides snack. There is a nut butter, oil, or flour version of almost any nut. They are a great tool to help you stay on track if you choose to include them in your diet. I like to enjoy nuts and nut butter on occasion, especially the ones that are highest in fat, like pili nuts. I rarely use nut oils (with the exception of coconut oil, which isn’t really a nut anyway) because they can be very expensive, but nut flours are great to use in baking.
So this means you don’t need to go around drizzling bacon fat on everything you eat. You definitely can if you have a burning desire to do so and it fits into your macros… but it’s not at all necessary. It’s actually pretty easy to get adequate amounts of fat in your diet without going out of your way to do so. Contrary to popular belief, fat bombs, bulletproof coffee and the like are not fundamental for a ketogenic diet. They can be nice treats or occasional meal replacements if you like them, but they are often calorie bombs you don’t need in addition to balanced keto meals. While you certainly want to eat fat on the keto diet, calories still matter.
Yes, they're technically a fruit, but we think olives deserve a shout-out all of their own, since they're also a great source of healthy fats and are one of a few keto-approved packaged foods. Plus, they're a great source of antioxidants, will satisfy your craving for something salty, and are blissfully low-carb. “About a palm's worth only has 3 grams of net carbs,” Sarah Jadin, RD, told Health in a previous interview.
This looks awesome and I’m going to try it. I’ve been doing “keto” since before it was called that. I fell off the wagon several years ago but have recently come back to the fold as it’s the only way of eating that works for me. Anyway I wanted to mention that when my kids were growing up I made yogurt often. And then when I started low carbing I decided to try making it with heavy cream and it worked! And it’s amazing. Obviously more work than this but try it!

Hi, I just made this. 🙂 I used Stevia In The Raw & I added a extra ounce of SITR for the crust bc I did a test & cooked some in a muffin cup & it wasn’t sweet at all. I also used 1 Tbl of pure vanilla in the crust, 1 tsp tasted weak. I used 2 TBL vanilla for the filling. I also used 1 TBL fresh lime juice. I cooked the crust for 15 mins to brown it + 1 min under the broiler. The cheesecake baked for 53 min. It’s cooling now. It looks great! The total time it took to make & bake it was 2 hours & 8 mins. Not including cooling. THANKS!

Hi Kathryn, Erythritol works differently than sorbitol. Erythritol gets absorbed in the small intestine but poorly metabolized. Sorbitol does not get absorbed and passes to the large intestine where it causes stomach discomfort and gastrointestinal issues. So, most people don’t have that issue with erythritol. Monk fruit would not increase net carbs so you could use either one, but the powdered version does have erythritol in it also.
When your body is low in potassium, it comes with an array of possible side effects, including: high blood pressure, heart disease, stroke, arthritis, cancer, digestive disorders, and infertility. Getting plenty of potassium in your diet can possibly prevent you from developing one of these health issues. Potassium may also help improve your cholesterol and triglyceride levels.
This is the only way my kids will eat Brussels sprouts! It’s actually great for me because this dish is fast, easy and healthy, and it makes a lovely side. Quick-cooking Brussels sprout halves are available in the prepackaged salad aisle at the grocery store. They’re a timesaver if you can find them, but you can always just buy whole ones and slice them in half. —Teri Rasey, Cadillac, Michigan
The next plant superheroes belong to the allium family. This includes: Garlic, leek, scallion, onions and shallots. These low carb vegetables add a lot of flavor and a lot of health too! They are chemo-protective, preventing cancer via multiple mechanisms. Some onions are naturally sweet, this is why they brown and caramelize when cooked, so enjoy onions in moderation on keto.
We hope this list helps you figure out which meats are optimal for your daily diet planning. We are working on creating a printable version of this, so check back with us for that. We would love to hear your thoughts on this, so please leave us a comment below. If you have a favorite cut of meat that we left off this list, let us know what it is. We can add it to the calculator and see what score it gets.
If you’re new or just still learning the ropes for the keto diet food list, your biggest questions probably revolve around figuring out just what high-fat low-carb foods you can eat on such a low-carb, ketogenic diet. Overall, remember that the bulk of calories on the keto diet are from foods that are high in natural fats along with a moderate amount of foods with protein. Those that are severely restricted are all foods that provide lots of carbs, even kinds that are normally thought of as “healthy,” like whole grains, for example.
Being healthy is all about getting the right nutrients and vitamins from your food so always include variety in your diet. Have plenty of meat (or fish), dairy and veggies on a daily basis based on this low carb food list. Use coconut oil and olive oil when you cook and in your salads (respectively) and have a handful of nuts or berries from time to time.

(function(){"use strict";function s(e){return"function"==typeof e||"object"==typeof e&&null!==e}function a(e){return"function"==typeof e}function l(e){X=e}function u(e){G=e}function c(){return function(){r.nextTick(p)}}function f(){var e=0,n=new ne(p),t=document.createTextNode("");return n.observe(t,{characterData:!0}),function(){t.data=e=++e%2}}function d(){var e=new MessageChannel;return e.port1.onmessage=p,function(){e.port2.postMessage(0)}}function h(){return function(){setTimeout(p,1)}}function p(){for(var e=0;et.length)&&(n=t.length),n-=e.length;var r=t.indexOf(e,n);return-1!==r&&r===n}),String.prototype.startsWith||(String.prototype.startsWith=function(e,n){return n=n||0,this.substr(n,e.length)===e}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}),String.prototype.includes||(String.prototype.includes=function(e,n){"use strict";return"number"!=typeof n&&(n=0),!(n+e.length>this.length)&&-1!==this.indexOf(e,n)})},"./shared/require-global.js":function(e,n,t){e.exports=t("./shared/require-shim.js")},"./shared/require-shim.js":function(e,n,t){var r=t("./shared/errors.js"),i=(this.window,!1),o=null,s=null,a=new Promise(function(e,n){o=e,s=n}),l=function(e){if(!l.hasModule(e)){var n=new Error('Cannot find module "'+e+'"');throw n.code="MODULE_NOT_FOUND",n}return t("./"+e+".js")};l.loadChunk=function(e){return a.then(function(){return"main"==e?t.e("main").then(function(e){t("./main.js")}.bind(null,t))["catch"](t.oe):"dev"==e?Promise.all([t.e("main"),t.e("dev")]).then(function(e){t("./shared/dev.js")}.bind(null,t))["catch"](t.oe):"internal"==e?Promise.all([t.e("main"),t.e("internal"),t.e("qtext2"),t.e("dev")]).then(function(e){t("./internal.js")}.bind(null,t))["catch"](t.oe):"ads_manager"==e?Promise.all([t.e("main"),t.e("ads_manager")]).then(function(e){t("./ads_manager/main.js")}.bind(null,t))["catch"](t.oe):"publisher_dashboard"==e?t.e("publisher_dashboard").then(function(e){undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined}.bind(null,t))["catch"](t.oe):"content_widgets"==e?Promise.all([t.e("main"),t.e("content_widgets")]).then(function(e){t("./content_widgets.iframe.js")}.bind(null,t))["catch"](t.oe):void 0})},l.whenReady=function(e,n){Promise.all(window.webpackChunks.map(function(e){return l.loadChunk(e)})).then(function(){n()})},l.installPageProperties=function(e,n){window.Q.settings=e,window.Q.gating=n,i=!0,o()},l.assertPagePropertiesInstalled=function(){i||(s(),r.logJsError("installPageProperties","The install page properties promise was rejected in require-shim."))},l.prefetchAll=function(){t("./settings.js");Promise.all([t.e("main"),t.e("qtext2")]).then(function(){}.bind(null,t))["catch"](t.oe)},l.hasModule=function(e){return!!window.NODE_JS||t.m.hasOwnProperty("./"+e+".js")},l.execAll=function(){var e=Object.keys(t.m);try{for(var n=0;n=c?n():document.fonts.load(u(o,'"'+o.family+'"'),a).then(function(n){1<=n.length?e():setTimeout(t,25)},function(){n()})}t()});var w=new Promise(function(e,n){l=setTimeout(n,c)});Promise.race([w,m]).then(function(){clearTimeout(l),e(o)},function(){n(o)})}else t(function(){function t(){var n;(n=-1!=y&&-1!=g||-1!=y&&-1!=v||-1!=g&&-1!=v)&&((n=y!=g&&y!=v&&g!=v)||(null===f&&(n=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),f=!!n&&(536>parseInt(n[1],10)||536===parseInt(n[1],10)&&11>=parseInt(n[2],10))),n=f&&(y==b&&g==b&&v==b||y==x&&g==x&&v==x||y==j&&g==j&&v==j)),n=!n),n&&(null!==_.parentNode&&_.parentNode.removeChild(_),clearTimeout(l),e(o))}function d(){if((new Date).getTime()-h>=c)null!==_.parentNode&&_.parentNode.removeChild(_),n(o);else{var e=document.hidden;!0!==e&&void 0!==e||(y=p.a.offsetWidth,g=m.a.offsetWidth,v=w.a.offsetWidth,t()),l=setTimeout(d,50)}}var p=new r(a),m=new r(a),w=new r(a),y=-1,g=-1,v=-1,b=-1,x=-1,j=-1,_=document.createElement("div");_.dir="ltr",i(p,u(o,"sans-serif")),i(m,u(o,"serif")),i(w,u(o,"monospace")),_.appendChild(p.a),_.appendChild(m.a),_.appendChild(w.a),document.body.appendChild(_),b=p.a.offsetWidth,x=m.a.offsetWidth,j=w.a.offsetWidth,d(),s(p,function(e){y=e,t()}),i(p,u(o,'"'+o.family+'",sans-serif')),s(m,function(e){g=e,t()}),i(m,u(o,'"'+o.family+'",serif')),s(w,function(e){v=e,t()}),i(w,u(o,'"'+o.family+'",monospace'))})})},void 0!==e?e.exports=a:(window.FontFaceObserver=a,window.FontFaceObserver.prototype.load=a.prototype.load)}()},"./third_party/tracekit.js":function(e,n){/**
Many people love the ketogenic diet because it keeps them satiated for longer periods of time. As a result, snacking no longer becomes a necessity. However, snacking regularly is a habit that many people coming from a Standard American Diet have developed. Although you may not be truly hungry, you may still find yourself reaching for an afternoon snack to satisfy mental cravings. Instead of popcorn or chips, nuts are a great keto-friendly alternative.

Not sure what foods you should eat on the keto diet? This keto food list will get you started. By depriving your body of glucose, the high-fat, low-carb ketogenic diet shifts your body into ketosis, a state of burning fat instead of sugar for energy. Take the guesswork out of eating keto, and follow this complete keto diet food list to start dropping weight and feel amazing.
There are plenty of keto fruit options out there that are high in fiber and low in net carbs, making them an ideal addition to a well-rounded ketogenic diet. In fact, adding a few low-carb fruits to your daily diet can help satisfy your sweet tooth while also supplying a steady stream of the vitamins, minerals and antioxidants that your body needs.

Meat – Unprocessed meats are low carb and keto-friendly, and organic and grass-fed meat might be even healthier. But remember that keto is a high-fat diet, not high protein, so you don’t need huge amounts of meat. Excess protein (more than your body needs) is converted to glucose, making it harder to get into ketosis. A normal amount of meat is enough.

Hi Justin, I’m glad you liked the cheesecake! This definitely doesn’t have 18g net carbs per slice – you can see that even at a glance since all the ingredients are very low carb (almond flour, cream cheese, eggs, erythritol, etc.) The nutrition label included below the recipe card shows the nutrition breakdown per slice. In MyFitnessPal, did you set the number of servings for the recipe to 16? If it was set to something else, that could be one reason for the number to be significantly off like that.
A word of warning: be very wary of “keto” or “low carb” versions of cakes, cookies, chocolate bars, candies, ice cream, and other sweets. They might maintain people’s cravings for a sugary taste, and can make you eat more than you need. They are often full of sugar alcohols – that can raise your blood sugar – and artificial sweeteners, whose health impacts are not yet known. Weight loss may also stall or slow. Learn more
Although excellent sources of fat, nuts add up quickly in protein and carbs, and are often inflammatory. Snack on fattier nuts such as macadamia nuts and pecans, but limit those high in inflammatory omega-6s, like peanuts and sunflower seeds. Only use nut flours (almond, coconut) in moderation, as they are packed with protein. To stay in ketosis, limit high-carb nuts like cashews, pistachios and chestnuts, and avoid most beans.
!function(e){function n(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var t=window.webpackJsonp;window.webpackJsonp=function(n,r,o){for(var s,a,l=0,u=[];l1)for(var t=1;td)return!1;if(p>f)return!1;var e=window.require.hasModule("shared/browser")&&window.require("shared/browser");return!e||!e.opera}function a(){var e="";return"quora.com"==window.Q.subdomainSuffix&&(e+=[window.location.protocol,"//log.quora.com"].join("")),e+="/ajax/log_errors_3RD_PARTY_POST"}function l(){var e=o(h);h=[],0!==e.length&&c(a(),{revision:window.Q.revision,errors:JSON.stringify(e)})}var u=t("./third_party/tracekit.js"),c=t("./shared/basicrpc.js").rpc;u.remoteFetching=!1,u.collectWindowErrors=!0,u.report.subscribe(r);var f=10,d=window.Q&&window.Q.errorSamplingRate||1,h=[],p=0,m=i(l,1e3),w=window.console&&!(window.NODE_JS&&window.UNIT_TEST);n.report=function(e){try{w&&console.error(e.stack||e),u.report(e)}catch(e){}};var y=function(e,n,t){r({name:n,message:t,source:e,stack:u.computeStackTrace.ofCaller().stack||[]}),w&&console.error(t)};n.logJsError=y.bind(null,"js"),n.logMobileJsError=y.bind(null,"mobile_js")},"./shared/globals.js":function(e,n,t){var r=t("./shared/links.js");(window.Q=window.Q||{}).openUrl=function(e,n){var t=e.href;return r.linkClicked(t,n),window.open(t).opener=null,!1}},"./shared/links.js":function(e,n){var t=[];n.onLinkClick=function(e){t.push(e)},n.linkClicked=function(e,n){for(var r=0;r>>0;if("function"!=typeof e)throw new TypeError;for(arguments.length>1&&(t=n),r=0;r>>0,r=arguments.length>=2?arguments[1]:void 0,i=0;i>>0;if(0===i)return-1;var o=+n||0;if(Math.abs(o)===Infinity&&(o=0),o>=i)return-1;for(t=Math.max(o>=0?o:i-Math.abs(o),0);t>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=0;r>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=new Array(s),i=0;i>>0;if("function"!=typeof e)throw new TypeError;for(var r=[],i=arguments.length>=2?arguments[1]:void 0,o=0;o>>0,i=0;if(2==arguments.length)n=arguments[1];else{for(;i=r)throw new TypeError("Reduce of empty array with no initial value");n=t[i++]}for(;i>>0;if(0===i)return-1;for(n=i-1,arguments.length>1&&(n=Number(arguments[1]),n!=n?n=0:0!==n&&n!=1/0&&n!=-1/0&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),t=n>=0?Math.min(n,i-1):i-Math.abs(n);t>=0;t--)if(t in r&&r[t]===e)return t;return-1};t(Array.prototype,"lastIndexOf",c)}if(!Array.prototype.includes){var f=function(e){"use strict";if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var n=Object(this),t=parseInt(n.length,10)||0;if(0===t)return!1;var r,i=parseInt(arguments[1],10)||0;i>=0?r=i:(r=t+i)<0&&(r=0);for(var o;r
×