PageSourceSearch

https://inventabot.com/

html inventabot.com collected 2026-10-02 00:50:49 UTC 31,714 bytes, 817 lines download raw bytes

1<!doctype html>
2<html lang="en">
3<head>
4<meta charset="utf-8">
5
6<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
7
8<title></title>
9<script type="text/javascript">
10    window.bubble_session_uid = 'no_user';
11</script>
vendor: 1 bytes, line 11
11
12<script type="text/javascript">
13    window.headers_source_maps = [["plugin_main_headers_1494464159228x621608555717853200",219,223],["plugin_main_headers_1497473108162x748255442121523200",224,227],["plugin_main_headers_1498952719168x889602776416649200",228,232],["plugin_main_headers_1516698323117x168376672386809860",233,237],["plugin_main_headers_1530003531565x577933986996682800",238,239],["plugin_main_headers_1551976166510x871152411524202500",240,311],["plugin_main_headers_1580238841425x582072028873097200",312,343],["plugin_main_headers_1597221235969x240651226286129150",344,348],["plugin_main_headers_1610551017887x287322804471726100",349,394],["plugin_main_headers_1613310378435x672329527629709300",395,399],["plugin_main_headers_1618916043803x877032991371296800",400,617],["plugin_main_headers_1629450112774x733132861216653300",618,624],["plugin_main_headers_1629995566729x714671294535172100",625,626],["plugin_main_headers_1652278140679x213665817121521660",627,644],["plugin_main_headers_1662033459778x916914764595331100",645,646],["plugin_main_headers_1685356495439x174762844410347520",647,649],["plugin_page_headers_AAC",650,652],["custom_app_header",654,663]]
14</script>
vendor: 1 bytes, line 14
14
15<script type="text/javascript">
16function make_proxy(target, name) {
17  return new Proxy(target, {
18    get: function(target, prop) {
19      if (prop in target) {
20        return target[prop];
21      }
22      throw new Error('The variable ' + name + ' is not fully initialized yet');
23    }
24  });
25}
26window.appquery = make_proxy({
27  app_version: function() { return "live"; },
28  last_change: function() { return "66876364815";},
29}, 'appquery');
30window.Lib = new Proxy(function() {}, {
31  get: function(target, prop) {
32    if (prop === 'is_skeleton') {
33      return true;
34    }
35    throw new Error('The variable ' + Lib + ' is not fully initialized yet');
36  },
37  apply: function() {
38    return make_proxy({
39      current_user: function() {
40        return make_proxy({ id: "no_user" }, 'Lib().current_user');
41      }
42    }, 'Lib()');
43  }
44});
45</script>
vendor: 1 bytes, line 45
45
46<script type="text/javascript">
47function load_error_function (event) {
48  return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno })
49}
50window.load_error_log = [];
51window.addEventListener('error', load_error_function);
52window.disableLoadErrorFunction = function () {
53  window.removeEventListener('error', load_error_function);
54}
55</script>
55
56<meta name="referrer" content="origin">
57<script type="text/javascript">
58if (!window._bubble_page_load_data) {
59  window._bubble_page_load_data = {}
60}
61if (!window._bubble_page_load_data.js_execution_timings) {
62  window._bubble_page_load_data.js_execution_timings = {}
63}
64window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now();
65</script>
65<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script>
65<script type="text/javascript">
66if (!window._bubble_page_load_data) {
67  window._bubble_page_load_data = {}
68}
69if (!window._bubble_page_load_data.js_execution_timings) {
70  window._bubble_page_load_data.js_execution_timings = {}
71}
72window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now();
73</script>
vendor: 1 bytes, line 73
73
74<script type="text/javascript">(function () {
75    function onWebFontFinish () {
76        window.google_web_fonts_active = true;
77if (window.google_web_fonts_active_cb) {
78    window.google_web_fonts_active_cb();
79}
80        (function fontface_loaded_snippet (font) {
81  if (window.fontface_loaded == null) {
82    window.fontface_loaded = {}
83  }
84  if (font != null) {
85    window.fontface_loaded[font] = true
86  } else {
87    window.all_fontface_loaded = true
88  }
89  if (window.fontface_webfonts_loaded_cb) {
90    return window.fontface_webfonts_loaded_cb(font)
91  }
92})()
93    }
94    const WebFontConfig = {'google': { families: ["Advent Pro:regular","Advent Pro:700","Aoboshi One:regular","Architects Daughter:regular","Archivo Black:regular","Bangers:regular","Bruno Ace:regular","Bruno Ace:400","Bruno Ace:400","Chonburi:regular","IBM Plex Sans Hebrew:regular","Inter:100","Inter:200","Inter:300","Inter:regular","Inter:regular","Inter:500","Inter:600","Inter:600","Inter:700","Lato:900","Lato:700","Montserrat Alternates:regular","Montserrat:100","Montserrat:regular","Montserrat:regular","Montserrat:500","Montserrat:600","Montserrat:600","Montserrat:700","Montserrat:700","Nixie One:regular","Nobile:regular","Noto Sans Hebrew:regular","Noto Sans Hebrew:500","Open Sans:regular","Open Sans:600","Oswald:300","Oswald:regular","Oswald:600","Righteous:regular","Righteous:400","Righteous:400","Roboto:600","Roboto:700","Sahitya:700","Zalando Sans:900"] },
95        active: function() {
96            onWebFontFinish()
97        },
98        inactive: function() {
99            console.log('Failed to load all the fonts');
100            onWebFontFinish()
101        },
102        fontinactive: function(family_name, fvd) {
103            console.log('fontinactive being called for ' + family_name + ', Google says the fonts didnt render');
104            onWebFontFinish()
105        }
106    }
107        window.WebFont.load(WebFontConfig);
108})();</script>
vendor: 1 bytes, line 108
108
109<script>
110(function initialize_data() {
111const xhr = new XMLHttpRequest();
112xhr.onreadystatechange = function() {
113    if (this.readyState === 4 && this.status === 200) {
114        const data = JSON.parse(this.responseText);
115
116        function init_data() {
117            data.forEach(function(d) {
118                Lib().db_instance().initialize_data(d.id, d.data, d.type, d.version);
119            })
120        }
121
122        if (window.Lib && window.Lib.is_skeleton == null) {
123            init_data();
124        } else {
125            window.Lib_post_load = init_data;
126        }
127    }
128};
129xhr.open("GET", "https://inventabot.com/api/1.1/init/data?location=" + encodeURIComponent(window.location.href), true);
130xhr.send();
131})();
132</script>
vendor: 1 bytes, line 132
132
133<script type="text/javascript">window.gm_key = "AIzaSyAlT1MzDJL1hTzjgn_-PbAD3NQEIKjcJi4";</script>
vendor: 1 bytes, line 133
133
134<script type="text/javascript">window.glrl_key_status = false;</script>
vendor: 1 bytes, line 134
134
135<script type="text/javascript">window.bubble_page_load_id = "1790902246382x513";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1790902246702.cjQWpvk2G4uXCnVocItOxMsiXqADL06FEpfv7TES33Y=";</script>
vendor: 1 bytes, line 136
136
137<script type="text/javascript">window.bubble_is_leanjs = false;</script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript">window.bubble_shim_modules = false;</script>
138
139<link rel="icon" type="image/jpeg" href="https://465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/cdn-cgi/image/w=128,h=,f=auto,dpr=1,fit=contain/f1731599181234x251518420212625060/Magic%20Wand%20Logo%20%281%29.jpeg" />
140<meta name="fragment" content="!">
141<meta name="description" content="Create or use multiple AI Apps all in one place. From image generation to text generation and voice to text and more.">
142<meta property="og:title" content="Generait - The All in 1 AI Platform" />
143<meta name="twitter:title" content="Generait - The All in 1 AI Platform" />
144<meta property="og:site_name" content="Generait" />
145<meta name="twitter:site_name" content="Generait" />
146<meta property="og:description" content="Create or use multiple AI Apps all in one place. From image generation to text generation and voice to text and more." />
147<meta name="twitter:description" content="Create or use multiple AI Apps all in one place. From image generation to text generation and voice to text and more." />
148<link rel="image_src" href="https://465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1682823175473x843533215815780200/logo%20with%20smile.jpg" />
149<meta property="og:image" content="https://465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1682823175473x843533215815780200/logo%20with%20smile.jpg" />
150<meta name="twitter:image:src" content="https://465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1682823175473x843533215815780200/logo%20with%20smile.jpg" />
151<meta property="fb:app_id" content="1793195254410326" />
152<meta property="og:url" content="https://inventabot.com/" />
153<meta property="og:type" content="website" />
154<meta name="twitter:card" content="summary_large_image" />
155<link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" href="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1731599201591x441866065847557250/Magic%20Wand%20Logo%20%281%29.jpeg">
156<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" href="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1731599212071x891402002528085400/Magic%20Wand%20Logo%20%281%29.jpeg">
157<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" href="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1731599218982x320209505390353540/Magic%20Wand%20Logo%20%281%29.jpeg">
158<link rel="apple-touch-icon" href="https://465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/cdn-cgi/image/w=192,h=,f=auto,dpr=1,fit=contain/f1731599193886x900153100128060300/Magic%20Wand%20Logo%20%281%29.jpeg">
159<meta name="viewport" content="width=device-width,initial-scale=1.0">
160<script type="text/javascript">window._p = '{"id":"app_starter_2023","no_branding":true,"import_export_csv":true,"custom_domain":true}';</script>
vendor: 1 bytes, line 160
160
161<script type="text/javascript">window.bubble_page_name = "index";</script>
vendor: 1 bytes, line 161
161
162<script type="text/javascript">window.__bubble_module_mode = false;</script>
162
163<link type="text/css" href="/package/run_css/50813d0e1fdec7d0cd7baa387c3756da405406db665cb22c525a3f2d21d784f6/englishtherapist/live/index/xfalse/xfalse/run.css" rel="stylesheet">
164<script type="text/javascript">
165if (!window._bubble_page_load_data) {
166  window._bubble_page_load_data = {}
167}
168if (!window._bubble_page_load_data.js_execution_timings) {
169  window._bubble_page_load_data.js_execution_timings = {}
170}
171window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now();
172</script>
vendor: 1 bytes, line 172
172
173<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/pre_run_jquery_js/dee903a9e36db713e4c86d0cdd96d921e37be0c1293ed8dee29e2e4d7713b9ff/pre_run_jquery.js"></script>
vendor: 1 bytes, line 173
173
174<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/3ccbd48116e827a54836f23853875ecac0445b5b203bbe1f8e29779eab611803/xfalse/x32/run.js"></script>
vendor: 1 bytes, line 174
174
175<script type="text/javascript">
176if (!window._bubble_page_load_data) {
177  window._bubble_page_load_data = {}
178}
179if (!window._bubble_page_load_data.js_execution_timings) {
180  window._bubble_page_load_data.js_execution_timings = {}
181}
182window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now();
183</script>
vendor: 1 bytes, line 183
183
184<script type="text/javascript">
185if (!window._bubble_page_load_data) {
186  window._bubble_page_load_data = {}
187}
188if (!window._bubble_page_load_data.js_execution_timings) {
189  window._bubble_page_load_data.js_execution_timings = {}
190}
191window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now();
192</script>
192<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/4300e73a38f89c65d44f7cdb849236a7bf497a57a69871516d3058d75c82ca5b/englishtherapist/live/index/xnull/xfalse/xfalse/xfalse/static.js"></script>
192<script type="text/javascript">
193if (!window._bubble_page_load_data) {
194  window._bubble_page_load_data = {}
195}
196if (!window._bubble_page_load_data.js_execution_timings) {
197  window._bubble_page_load_data.js_execution_timings = {}
198}
199window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now();
200</script>
vendor: 1 bytes, line 200
200
201<script type="text/javascript">
202if (!window._bubble_page_load_data) {
203  window._bubble_page_load_data = {}
204}
205if (!window._bubble_page_load_data.js_execution_timings) {
206  window._bubble_page_load_data.js_execution_timings = {}
207}
208window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now();
209</script>
209<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/d7c48e52d80eabc3671fab86a99d053bb37b1a1210ba7ab19d3b02ded8974ccb/englishtherapist/live/index/xnull/xfalse/xfalse/en_us/xfalse/xfalse/dynamic.js"></script>
209<script type="text/javascript">
210if (!window._bubble_page_load_data) {
211  window._bubble_page_load_data = {}
212}
213if (!window._bubble_page_load_data.js_execution_timings) {
214  window._bubble_page_load_data.js_execution_timings = {}
215}
216window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now();
217</script>
vendor: 1 bytes, line 217
217
218<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
218
219<!-- 1494464159228x621608555717853200 -->
220<script type="module">
221    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
222    pluginAnalyzer("1494464159228x621608555717853200");
223</script>
223
224<!-- 1497473108162x748255442121523200 -->
225<script type="text/javascript" src="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1618227041113x740068462949819800/clipboard.min.js"></script>
225
226
227
228<!-- 1498952719168x889602776416649200 -->
229<script type="module">
230    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
231    pluginAnalyzer("1498952719168x889602776416649200");
232</script>
232
233<!-- 1516698323117x168376672386809860 -->
234<script type="module">
235    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
236    pluginAnalyzer("1516698323117x168376672386809860");
237</script>
237
238<!-- 1530003531565x577933986996682800 -->
239<script src="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1530003827338x165552927646785980/download.js"></script>
239
240<!-- 1551976166510x871152411524202500 -->
241<style>
242    /* Base for label styling */
243    [type="checkbox"]:not(:checked),
244    [type="checkbox"]:checked {
245      position: absolute;
246      left: -9999px;
247    }
248    [type="checkbox"]:not(:checked) + label,
249    [type="checkbox"]:checked + label {
250      position: relative;
251      padding-left: 1.95em;
252      cursor: pointer;
253    }
254
255    /* checkbox aspect */
256    [type="checkbox"]:not(:checked) + label:before,
257    [type="checkbox"]:checked + label:before {
258      content: '';
259      position: absolute;
260      left: 0; top: 0;
261      width: 1.25em; height: 1.25em;
262      border: 2px solid #ccc;
263      background: #fff;
264      border-radius: 4px;
265      box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
266    }
267    /* checked mark aspect */
268    [type="checkbox"]:not(:checked) + label:after,
269    [type="checkbox"]:checked + label:after {
270      content: '\2713\0020';
271      position: absolute;
272      top: .15em; left: .22em;
273      font-size: 1.3em;
274      line-height: 0.8;
275      color: #09ad7e;
276      transition: all .2s;
277      font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
278    }
279    /* checked mark aspect changes */
280    [type="checkbox"]:not(:checked) + label:after {
281      opacity: 0;
282      transform: scale(0);
283    }
284    [type="checkbox"]:checked + label:after {
285      opacity: 1;
286      transform: scale(1);
287    }
288    /* disabled checkbox */
289    [type="checkbox"]:disabled:not(:checked) + label:before,
290    [type="checkbox"]:disabled:checked + label:before {
291      box-shadow: none;
292      border-color: #bbb;
293      background-color: #ddd;
294    }
295    [type="checkbox"]:disabled:checked + label:after {
296      color: #999;
297    }
298    [type="checkbox"]:disabled + label {
299      color: #aaa;
300    }
301    /* accessibility */
302    [type="checkbox"]:checked:focus + label:before,
303    [type="checkbox"]:not(:checked):focus + label:before {
304      border: 2px dotted blue;
305    }
306
307    /* hover style just for information */
308    label:hover:before {
309      border: 2px solid #4778d9!important;
310    }
311</style>
312<!-- 1580238841425x582072028873097200 -->
313<style>
314    
315    blockquote {
316        border-left: 4px solid #ccc;
317   		margin-bottom: 5px;
318    	margin-top: 5px;
319        padding-left: 16px;
320    }
321    
322    ul, ol {
323    	list-style-position: outside;
324    }
325    
326    .ql-font .ql-picker-label:first-child::before {
327    	font-family: inherit;    
328        overflow: hide;
329    }
330    
331    .ql-font .ql-picker-label {
332        overflow: hidden;
333    }
334    
335    .regular-header-icon {
336        color: #444;
337    }
338    
339    .tooltip-header-icon {
340        color: #ccc;
341    }
342    
343</style>
344<!-- 1597221235969x240651226286129150 -->
345<script type="module">
346    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
347    pluginAnalyzer("1597221235969x240651226286129150");
348</script>
348
349<!-- 1610551017887x287322804471726100 -->
350<script>
351(function() {
352  var d = document;
353  //added by Pathfix SSO Login Plugin
354  var installed = d.getElementById("pinc.helper");
355  if (installed == null) {
356    var s = d.createElement("script");
357    s.src = `https://storage.googleapis.com/pathfix-test/j/helper.js`;
358//      s.src = `https://locallabs.pathfix.com/helper.js`;
359  
360    s.id = `pinc.helper`;
361    s.setAttribute("modules", "pinc.oauth.bubble.min");
362	s.setAttribute("data-exclude", "fontawesome");      
363
364    d.getElementsByTagName("head")[0].appendChild(s);
365
366  }
367})()
368
369if (typeof $pinc_addEvent == "undefined") {
370  window.$pinc_addEvent = (namespace, event, handler, callIfPreviouslyFired, removeAfterOnceCalled) =>{
371    var _localHandler = (data) => {
372      if (removeAfterOnceCalled == true) {
373        window.removeEventListener(`${namespace}.${event}`, _localHandler);
374        $pinc.events.off(namespace, event, _localHandler, callIfPreviouslyFired);
375      }
376      handler(data);
377    };
378
379
380    if (typeof $pinc == "undefined"){
381      window.addEventListener(`${namespace}.${event}`, _localHandler);
382    }
383    else{
384      $pinc.events.on(namespace, event, _localHandler, callIfPreviouslyFired);
385    }
386
387  }
388}
389
390$pinc_addEvent("$pinc.bubble", "load", () => {
391    
392  $pinc.bubble.sso.init();
393}, true,true)
394</script>
394
395<!-- 1613310378435x672329527629709300 -->
396<script
397        type="text/javascript"
398        src="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1613675910489x170393589638429900/jquery.multirotation-1.0.1.js">
399</script>
399
400<!-- 1618916043803x877032991371296800 -->
401<script defer src="//meta.cdn.bubble.io/f1678588430465x230578802325048350/icons.js"></script>
401
402
403<script>
404  const allSelect2 = /\[(hi.*)\](.*)\[\/(hi.*)\]/;
405  const colormatch2 = /#[0-9A-f]{3,6}#/;
406  const fillMatcher2 = /fill="currentColor"/;
407
408  function replaceIcon(btn) {
409    let content = btn.getAttribute("title");
410
411    if (!content) return;
412
413    let iconColor = content.match(colormatch2);
414    content = content.replace(colormatch2, "");
415    const iconMarkup = content.match(allSelect2);
416    if (!iconMarkup) {
417      return;
418    }
419
420    if (iconMarkup[1] != iconMarkup[3]) return;
421
422    const iconProps = iconMarkup[1].slice(2).split("-");
423
424    const props = {
425      name: iconMarkup[2],
426      size: "20px",
427      color: btn.innerHTML.match(colormatch2)
428        ? btn.innerHTML.match(colormatch2)[0].slice(0, -1)
429        : undefined,
430      set: "mini",
431      position: undefined,
432      iconHTML: undefined,
433      style: 'style="',
434      spacing: "8px",
435      stroke_width: "1.5px",
436    };
437
438    if (props.color) {
439      props.iconHTML = props.iconHTML.replace(
440        fillMatcher2,
441        "fill=" + iconColor
442      );
443    }
444
445    iconProps.forEach((property) => {
446      switch (property) {
447        case "l":
448          props.position = "left";
449          break;
450        case "r":
451          props.position = "right";
452          break;
453        case "b":
454          props.position = "center";
455          break;
456        case "o":
457          props.set = "outlined";
458          break;
459        case "s":
460          props.set = "solid";
461          break;
462      }
463      if (/m[0-99]+/.test(property)) {
464        const matched = property.match(/m([0-99]+)/);
465        props.spacing = `${matched[1]}px`;
466      }
467      if (/w[0-99]+/.test(property)) {
468        const matched = property.match(/w([0-99]+)/);
469        props.stroke_width = `${matched[1]/10}px`;
470      }
471
472      const number = Number(property);
473
474      if (number && number > 0) {
475        props.size = String(number) + "px";
476      }
477    });
478
479    if (props.name == "no-icon") {
480      btn.classList.add("heroicon");
481
482      btn.setAttribute("title", btn.getAttribute("title").replace(allSelect2, "").replace(/\u00AD/g, ''));
483      btn.childNodes.forEach((node) => {
484        if (node.nodeName !== "#text") {
485          node.remove();
486        }
487
488      });
489      return;
490    }
491
492    if (window[`heroicons_${props.set}`].has(props.name)) {
493      props.iconHTML = window[`heroicons_${props.set}`].get(props.name);
494    } else {
495      return;
496    }
497
498    btn.classList.add("heroicon");
499
500    props.style += ` ${props.set == "outlined" ? ` stroke-width: ${props.stroke_width};` : ""
501      } height: ${props.size}; width: ${props.size}; `;
502
503    let insertBefore = props.iconHTML.lastIndexOf("viewBox");
504
505    btn.setAttribute("title", btn.getAttribute("title").replace(allSelect2, "").replace(/\u00AD/g, ''));
506    btn.childNodes.forEach((node) => {
507      if (node.nodeName !== "#text") {
508        node.remove();
509      }
510    });
511
512    btn.style.display = "inline-flex";
513    btn.style.alignItems = "center";
514
515    if (props.position == "left") {
516      let styledHTML =
517        props.iconHTML.substring(0, insertBefore) +
518        props.style +
519        `margin-right:${props.spacing}"` +
520        props.iconHTML.substring(insertBefore);
521      btn.insertAdjacentHTML("afterbegin", styledHTML);
522    } else if (props.position == "right") {
523      let styledHTML =
524        props.iconHTML.substring(0, insertBefore) +
525        props.style +
526        `margin-left:${props.spacing}"` +
527        props.iconHTML.substring(insertBefore);
528      btn.insertAdjacentHTML("beforeend", styledHTML);
529    } else {
530      let styledHTML =
531        props.iconHTML.substring(0, insertBefore) +
532        props.style +
533        `"` +
534        props.iconHTML.substring(insertBefore);
535      btn.insertAdjacentHTML("beforeend", styledHTML);
536    }
537  }
538
539  document.addEventListener("DOMContentLoaded", function () {
540    let config = {
541      subtree: true,
542      childList: true,
543      attributes: true,
544      characterData: false,
545      attributeFilter: ["title"]
546    };
547
548    let callback = function (mutationsList, observer) {
549      for (let mutation of mutationsList) {
550        if (mutation.target.tagName === "BUTTON") {
551          replaceIcon(mutation.target);
552        } else if (mutation.addedNodes) {
553          mutation.addedNodes.forEach((node) => {
554            if (node.tagName == "BUTTON") {
555              replaceIcon(node);
556            }
557          });
558        }
559      }
560    };
561
562    const observer = new MutationObserver(callback);
563    observer.observe(document, config);
564  });
565</script>
565
566
567<style>
568  .animate-spin>circle {
569    color: inherit;
570    opacity: 25%;
571  }
572
573  .animate-spin {
574    animation: 1s linear infinite spin;
575  }
576
577  @keyframes spin {
578    from {
579      transform: rotate(0);
580    }
581
582    to {
583      transform: rotate(360deg);
584    }
585  }
586
587  .heroicon {
588    display: inline-flex;
589    align-items: center;
590    justify-content: center;
591    gap: 0 !important;
592  }
593
594  .dots_one {
595    stroke: currentColor;
596    fill: currentColor;
597    animation: dots 0.8s linear infinite;
598    animation-delay: -0.8s;
599    margin-right: 1px;
600  }
601
602  .dots_two {
603    animation-delay: -0.65s;
604  }
605
606  .dots_three {
607    animation-delay: -0.5s;
608  }
609
610  @keyframes dots {
611
612    93.75%,
613    100% {
614      opacity: 0.2;
615    }
616  }
617</style>
618<!-- 1629450112774x733132861216653300 -->
619<script type="module">
620	import { Document, Packer, Paragraph, TextRun } from "https://esm.sh/[email protected]";
621    import HTMLtoDOCX from "https://esm.sh/[email protected]";
622	window.Docx = { Document, Packer, Paragraph, TextRun };
623    window.HTMLTODOCX = HTMLtoDOCX;
624</script>
624
625<!-- 1629995566729x714671294535172100 -->
626<script src="https://www.paypal.com/sdk/js?client-id=AYxFCq8881l-UJhJqerYRK5mA3DJq65sEs_R_6HnDWKouANbt0Zix1EmRRcm_V2ff6-rXxlqNVRjip5h&vault=true&intent=subscription"></script>
626
627<!-- 1652278140679x213665817121521660 -->
628<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.8/FileSaver.js"></script>
vendor: 1 bytes, line 628
628
629<script src="https://cdnjs.cloudflare.com/ajax/libs/docxtemplater/3.21.1/docxtemplater.js"></script>
vendor: 1 bytes, line 629
629
630<script src="https://unpkg.com/[email protected]/build/min.js"></script>
630
631
632
633<script src="https://unpkg.com/[email protected]/build/imagemodule.js"></script>
633
634
635
636<script src="https://unpkg.com/[email protected]/lib/bundle.js"></script>
vendor: 1 bytes, line 636
636
637<script src="https://unpkg.com/[email protected]/dist/jszip.js"></script>
vendor: 1 bytes, line 637
637
638<script src="https://unpkg.com/[email protected]/dist/jszip-utils.js"></script>
638
639
640<script src="https://cdnjs.cloudflare.com/ajax/libs/mammoth/1.4.9/mammoth.browser.js"></script>
640
641
642<script src="https://unpkg.com/[email protected]/lib/browserified.js"></script>
642
643
644
645<!-- 1662033459778x916914764595331100 -->
646<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
646
647<!-- 1685356495439x174762844410347520 -->
648<script src="//meta-l.cdn.bubble.io/f1686905773957x356214089498390700/fabric.min.js"></script>
648
649
650<!-- AAC -->
651<script src="//cdn.quilljs.com/1.3.6/quill.min.js"></script>
651<link href="//cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet"><link rel="stylesheet" href="//cdn.quilljs.com/1.3.6/quill.bubble.css">
651<script src="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1636107911716x342265603042299900/image-resize.min.js"></script>
651<link href="https://fonts.googleapis.com/css?family=Arial|Tinos|Raleway|Cousine|Open+Sans|Droid+Sans|Mizra" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Droid+Serif|EB+Garamond|PT+Sans|Ubuntu|Lato|Oswald|ABeeZee" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro|Alegreya|B612|Muli|Titillium|Varela|Volkorn|IBM+Plex|Crimson+Text|Cairo" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Frank+Ruhl+Libre|Playfair+Display|Archivo" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Spectral|Fjalla+One|Roboto|Montserrat|Monospace|Serif|Sans-serif|Rubik|Source+Sans|Cardo|Cormorant" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Work+Sans|Rakkas|Concert+One|Yatra+One|Arvo|Abril+Fatface|Ubuntu|PT+Serif|Old+Standard+TT|Oswald" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=PT+Sans|Poppins|Fira+Sans|Nunito|Oxygen|Exo+2|Open+Sans|Merriweather|Noto+Sans|Source+Sans+Pro" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=BioRhyme|Karla|Lora|Mizra" rel="stylesheet"><link href="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1585640996566x197128756908218080/rte-fonts.css" rel="stylesheet">
652
653<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
653
654<!-- custom app meta header -->
655<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 655-656
655
656<script async src="https://www.googletagmanager.com/gtag/js?id=
656G-W5V39L1LLZ
vendor: 12 bytes, line 656
656"></script>
657<script>
658  
vendor: 134 bytes, lines 658-662
658window.dataLayer = window.dataLayer || [];
659  function gtag(){dataLayer.push(arguments);}
660  gtag('js', new Date());
661
662  gtag('config', '
662G-W5V39L1LLZ
vendor: 4 bytes, line 662
662');
663</script>
663
664</head>
665<body>
665<script type="text/javascript">
666window.addEventListener('DOMContentLoaded', function () {
667  if (window.appquery == null) {
668    (function() {
669    const html = `
670      <div class="error-card">
671        <div class="error-section">
672          <div class="error-title">Your browser was unable to load some necessary resources</div>
673          <div class="error-message">Contact your IT network administrator to allow access to:
674    • d3dqmih97rcqmh.cloudfront.net
675    • 465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/
676    • d1muf25xaso8hp.cloudfront.net</div>
677        </div>
678      </div>
679    `
680
681    const css = document.createElement('style')
682    css.type = 'text/css'
683    css.appendChild(
684      document.createTextNode(`
685      .error-overlay {
686        width: 100%;
687        height: 100%;
688        background: rgba(0,0,0,0.30);
689        overflow: hidden;
690        display: flex;
691        justify-content: center;
692        align-items: flex-start;
693        position: fixed;
694        inset: 0;
695        z-index: 999999;
696      }
697
698      .error-card {
699        width: 500px;
700        margin: 40px;
701        background: white;
702        box-shadow: 0px 1px 2px rgba(0,0,0,0.10);
703        border-radius: 8px;
704        display: flex;
705        flex-direction: column;
706      }
707
708      .error-section {
709        padding: 40px;
710        display: flex;
711        flex-direction: column;
712        gap: 12px;
713      }
714
715      .error-title {
716        color: #1A1A1A;
717        font-size: 18px;
718        font-family: Arial, sans-serif;
719        font-weight: 600;
720        line-height: 28px;
721      }
722
723      .error-message {
724        color: #525252;
725        font-size: 14px;
726        font-family: Arial, sans-serif;
727        font-weight: 400;
728        line-height: 20px;
729        white-space: pre-wrap;
730      }
731    `)
732    )
733    document.head.appendChild(css)
734
735    const container = document.createElement('div')
736    container.className = 'error-overlay'
737    container.innerHTML = html
738    document.body.appendChild(container)
739  })()
740    httpRequest = new XMLHttpRequest();
741httpRequest.open('POST', '/user/m', true);
742httpRequest.setRequestHeader('Content-Type', 'application/json');
743httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}}));
744  };
745});
746</script>
746<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() {
747    const html = `
748      <div class="error-card">
749        <div class="error-section">
750          <div class="error-title">Your browser was unable to load the application</div>
751          <div class="error-message">We&#39;ve been notified of the issue. Please try again in a few moments and make sure not to use ad-blockers.</div>
752        </div>
753      </div>
754    `
755
756    const css = document.createElement('style')
757    css.type = 'text/css'
758    css.appendChild(
759      document.createTextNode(`
760      .error-overlay {
761        width: 100%;
762        height: 100%;
763        background: rgba(0,0,0,0.30);
764        overflow: hidden;
765        display: flex;
766        justify-content: center;
767        align-items: flex-start;
768        position: fixed;
769        inset: 0;
770        z-index: 999999;
771      }
772
773      .error-card {
774        width: 500px;
775        margin: 40px;
776        background: white;
777        box-shadow: 0px 1px 2px rgba(0,0,0,0.10);
778        border-radius: 8px;
779        display: flex;
780        flex-direction: column;
781      }
782
783      .error-section {
784        padding: 40px;
785        display: flex;
786        flex-direction: column;
787        gap: 12px;
788      }
789
790      .error-title {
791        color: #1A1A1A;
792        font-size: 18px;
793        font-family: Arial, sans-serif;
794        font-weight: 600;
795        line-height: 28px;
796      }
797
798      .error-message {
799        color: #525252;
800        font-size: 14px;
801        font-family: Arial, sans-serif;
802        font-weight: 400;
803        line-height: 20px;
804        white-space: pre-wrap;
805      }
806    `)
807    )
808    document.head.appendChild(css)
809
810    const container = document.createElement('div')
811    container.className = 'error-overlay'
812    container.innerHTML = html
813    document.body.appendChild(container)
814  })()}});</script>
814
815<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" />
816</body>
817</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.