PageSourceSearch

https://www.thehitavada.com/National.html

html thehitavada.com collected 2026-10-02 07:17:07 UTC 20,364 bytes, 722 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3	<head>
4		<meta charset="utf-8">
5		<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 
6		<title> National</title>
7		<link rel="shortcut icon" href="https://www.thehitavada.com//images/ico_13072.ico" />
8		<meta property="og:image" content="" />
9<meta property="og:url" content="https://www.thehitavada.com/National.html"/>
10<meta property="og:image:width" content="490" />
11<meta property="og:image:height" content="260" />
12 <meta property="og:title" content="National"/>
13 <meta property="og:description" content=""/>
14<meta name="twitter:card" content="summary_large_image">
15<meta name="twitter:site" content="@@TwitterSite@@">
16<meta name="twitter:creator" content="@@TwitterCreator@@">
17<meta name="twitter:title" content="National">
18<meta name="twitter:description" content="">
19<meta name="twitter:image" content="">
20		<!-- Description, Keywords and Author -->
21		<meta name="description" content="">
22		<meta name="keywords" content="">
23		<meta name="author" content="ResponsiveWebInc">
24		
25		<meta name="viewport" content="width=device-width, initial-scale=1.0">
26		<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
27		<link rel="dns-prefetch" href="//fonts.googleapis.com/">
28<link rel="dns-prefetch" href="//www.google-analytics.com">
29<link rel="preconnect" href="//fonts.googleapis.com/">
30<link rel="preconnect" href="//www.google-analytics.com">
31		<link rel="alternate" href="https://www.thehitavada.com/" hreflang="x-default" />
32		<!-- Styles -->
33		<!-- Bootstrap CSS -->
34		<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.8/css/bootstrap.min.css">
35		
36		<!-- Main CSS -->
37		<link href="https://components.sangraha.net/css/style-247.css" rel="stylesheet">
38		<link href="https://www.thehitavada.com//css/MriCodePagination/mricode.pagination.css" rel="stylesheet" />
39		
40		<!-- BreadCrumb CSS Include Starts Here -->
41
42		
43
44		<!-- BreadCrumb CSS Include Ends Here -->
45		
46		
47		<!-- Common CSS Include Starts Here -->
48
49		<!--  -->
50		
51		<link rel = "stylesheet" type="text/css" media="all" href='https://www.thehitavada.com//CSS/component_generic_override.css?id=797771272' />
52
53		<!-- Common CSS Include Ends Here -->
54
55
56		<!-- Language CSS Include Starts Here -->
57
58		
59<link rel="stylesheet" type="text/css" href='https://www.thehitavada.com/css/13072.css?id=797771272'>
60
61
62		<!-- Language CSS Include Ends Here -->
63		
64		<link rel="stylesheet" href="https://www.thehitavada.com//css/holder_new_component.css"/>
65		
66		<style>
67
68
69.breadcrumb-arrow {
70    height: 36px;
71    padding: 0;
72    line-height: 36px;
73    list-style: none;
74    background-color: #e6e9ed
75}
76.breadcrumb-arrow li:first-child a {
77    border-radius: 4px 0 0 4px;
78    -webkit-border-radius: 4px 0 0 4px;
79    -moz-border-radius: 4px 0 0 4px
80}
81.breadcrumb-arrow li, .breadcrumb-arrow li a, .breadcrumb-arrow li span {
82    display: inline-block;
83    vertical-align: top
84}
85.breadcrumb-arrow li:not(:first-child) {
86    margin-left: -5px
87}
88.breadcrumb-arrow li+li:before {
89    padding: 0;
90    content: ""
91}
92.breadcrumb-arrow li span {
93    padding: 0 10px
94}
95.breadcrumb-arrow li a, .breadcrumb-arrow li:not(:first-child) span {
96    height: 36px;
97    padding: 0 10px 0 25px;
98    line-height: 36px
99}
100.breadcrumb-arrow li:first-child a {
101    padding: 0 10px
102}
103.breadcrumb-arrow li a {
104    position: relative;
105    color: #fff;
106    text-decoration: none;
107    background-color: #3bafda;
108    border: 1px solid #3bafda
109}
110.breadcrumb-arrow li:first-child a {
111    padding-left: 10px
112}
113.breadcrumb-arrow li a:after, .breadcrumb-arrow li a:before {
114    position: absolute;
115    top: -1px;
116    width: 0;
117    height: 0;
118    content: '';
119    border-top: 18px solid transparent;
120    border-bottom: 18px solid transparent
121}
122.breadcrumb-arrow li a:before {
123    right: -10px;
124    z-index: 3;
125    border-left-color: #3bafda;
126    border-left-style: solid;
127    border-left-width: 11px
128}
129.breadcrumb-arrow li a:after {
130    right: -11px;
131    z-index: 2;
132    border-left: 11px solid #2494be
133}
134.breadcrumb-arrow li a:focus, .breadcrumb-arrow li a:hover {
135    background-color: #4fc1e9;
136    border: 1px solid #4fc1e9
137}
138.breadcrumb-arrow li a:focus:before, .breadcrumb-arrow li a:hover:before {
139    border-left-color: #4fc1e9
140}
141.breadcrumb-arrow li a:active {
142    background-color: #2494be;
143    border: 1px solid #2494be
144}
145.breadcrumb-arrow li a:active:after, .breadcrumb-arrow li a:active:before {
146    border-left-color: #2494be
147}
148.breadcrumb-arrow li span {
149    color: #434a54
150}	
151		</style>		
152		
153		<style>
154         img{max-width: 100%;}
155         /*LINE-CLAMP-CSS*/
156         .line-clamp
157         {
158         display            : block;
159         display            : -webkit-box;
160         -webkit-box-orient : vertical;
161         position           : relative;
162         line-height        : 1.5;
163         overflow           : hidden;
164         text-overflow      : ellipsis;
165         padding            : 0 ;
166         }
167         .line-clamp:after
168         {
169         content    : '';
170         text-align : right;
171         bottom     : 0;
172         right      : 0;
173         width      : 25%;
174         display    : block;
175         position   : absolute;
176         height     : calc(1em * 1.5);
177         /*background : linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 75%);*/
178         }
179         @supports (-webkit-line-clamp: 1)
180         {
181         .line-clamp:after
182         {
183         display : none !important;
184         }
185         }
186         .line-clamp-1
187         {
188         -webkit-line-clamp : 1;
189         height             : calc(1em * 1.5 * 1);
190         }
191         .line-clamp-2
192         {
193         -webkit-line-clamp : 2;
194         height             : calc(1em * 1.5 * 2);
195         }
196         .line-clamp-3
197         {
198         -webkit-line-clamp : 3;
199         height             : calc(1em * 1.5 * 3);
200         }
201         .line-clamp-4
202         {
203         -webkit-line-clamp : 4;
204         height             : calc(1em * 1.5 * 4);
205         }
206         .line-clamp-5
207         {
208         -webkit-line-clamp : 5;
209         height             : calc(1em * 1.5 * 5);
210         }
211         .samtol-cat-grd .wrap {
212         display: grid;
213         grid-template-columns: 1fr;
214         grid-template-areas:
215         'header'
216         'content-fr'
217         'footer'
218         ;
219         grid-gap: 5px;
220         }
221         .samtol-cat-grd .wrap>div {
222         padding: 0px;
223         }
224         .samtol-cat-grd .smt-head {
225         font-size: 20px;
226         border-left: 5px solid #ef8566;
227         padding: 10px 0px 10px 15px;
228         margin-bottom: 15px;
229         background: #443667;
230         font-weight: bold;
231         color: #fbaf62;
232         }
233         .samtol-cat-grd .wrap .header .topic {
234         font-size: 16px;
235         }
236         .samtol-cat-grd .wrap .header {
237         grid-area: header;
238         border-bottom: 1px dashed #b9b9b9;
239         margin-bottom: 21px;
240         padding-bottom: 10px;
241         text-align: justify;
242         }
243         .samtol-cat-grd .wrap .content-fr .mid-con {
244         border: 1px solid #b9b9b9;
245         }
246         .samtol-cat-grd .wrap .footer {
247         grid-area: footer;
248         }
249         .smptblog-design .content {
250         padding: 10px 0;
251         }
252         .smptblog-design .content h2 {
253         margin: 0 0 15px;
254         padding: 0;
255         line-height: 21px;
256         font-weight: bold;
257         }
258         .smptblog-design .content p {
259         margin: 0;
260         padding: 0;
261         }
262         .smptblog-design .content h2 a {
263         font-size: 18px;
264         text-decoration: none;
265         color: #5f5f5f;
266         }
267         .smptblog-design {
268         display: grid;
269         grid-template-columns: 1fr 2fr;
270         grid-gap: 20px;
271         }
272         .smptblog-design .content p a {
273         font-size: 16px;
274         text-decoration: none;
275         color: #5f5f5f;
276         }
277         .smptblog-design .image {
278         background-repeat: no-repeat;
279         background-position: center center;
280         background-size: cover;
281         min-height: 100px;
282         margin: 15px;
283         }
284         @media only screen and (min-width: 300px) {
285         body {
286         padding: 10px;
287         }
288         .img-cat-vsamt {float: none; max-width: auto;}
289         .samtol-cat-grd .wrap .content-fr {
290         display: grid;
291         grid-template-columns: 1fr;
292         grid-gap: 20px;
293         }
294         .smptblog-design {
295         display: grid;
296         grid-template-columns: 1fr;
297         grid-gap: 4px;
298         }
299         .smptblog-design .image {min-height: 165px;}
300         .smptblog-design .content {
301         padding: 10px 15px;
302         }
303         }
304         @media only screen and (min-width: 600px) {
305         .samtol-cat-grd .wrap .content-fr {
306         display: grid;
307         grid-template-columns: 1fr 1fr;
308         grid-gap: 20px;
309         }
310         }
311         @media only screen and (min-width: 800px) {
312         .samtol-cat-grd .wrap .content-fr {
313         display: grid;
314         grid-template-columns: 1fr 1fr;
315         grid-gap: 20px;
316         }
317         .smptblog-design {
318         display: grid;
319         grid-template-columns: 1fr 2fr;
320         grid-gap: 0px;
321         }
322         .smptblog-design .content {
323         padding: 10px 0px;
324         }
325         .smptblog-design .image {min-height: 100px;}
326         .img-cat-vsamt {
327         float: left;
328         margin: 0px 15px 15px 0;
329         max-width: 400px;
330         }
331         }
332		 
333		 .breadcrumb
334		 {
335			display:none;
336		 }
337      </style>
338		
339		
340		<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 66 bytes, lines 340-341
340 
341<script async src="https://www.googletagmanager.com/gtag/js?id=
341G-1SK8D0M3BS
vendor: 13 bytes, line 341
341"></script>
342<script>
343  
vendor: 138 bytes, lines 343-347
343window.dataLayer = window.dataLayer || [];
344  function gtag(){dataLayer.push(arguments);}
345  gtag('js', new Date());
346
347  gtag('config', '
347G-1SK8D0M3BS
vendor: 5 bytes, line 347
347');
348</script>
vendor: 67 bytes, lines 348-350
348
349
350<script async src="https://www.googletagmanager.com/gtag/js?id=
350UA-54626200-21
vendor: 13 bytes, line 350
350"></script>
351<script>
352  
vendor: 138 bytes, lines 352-356
352window.dataLayer = window.dataLayer || [];
353  function gtag(){dataLayer.push(arguments);}
354  gtag('js', new Date());
355
356  gtag('config', '
356UA-54626200-21
vendor: 5 bytes, line 356
356');
357</script>
357
358
359<!-- Global site tag (gtag.js) - Google Ads: 759622402 -->
vendor: 65 bytes, lines 359-360
359
360<script async src="https://www.googletagmanager.com/gtag/js?id=
360AW-759622402
vendor: 13 bytes, line 360
360"></script>
361<script>
362  
vendor: 138 bytes, lines 362-366
362window.dataLayer = window.dataLayer || [];
363  function gtag(){dataLayer.push(arguments);}
364  gtag('js', new Date());
365
366  gtag('config', '
366AW-759622402
vendor: 5 bytes, line 366
366');
367</script>
367
368		
369		
369<script src="https://push.bharatiweb.in/assets/js/push-subscribe.js?v=20260904e"
370        data-site-key="35ea528196d9475927cd37159657e9e8"
371        data-api-url="https://push.bharatiweb.in/api"
372        data-vapid-public-key="BJubAAluA7iN0dFZONZ7rxXt2OKsIf6vb2m_fvvJSmoLmJgB9QtgMy1wLN2AOkRMG_FdXvCxYb_mw0g9zHR-VZA"
373        data-sw-path="/service-worker.js">
374</script>
374
375		
376		
377		
378		
379		
380		
381		
382	</head>
383	
384	<body ng-app="mtb" ng-controller="MainCtrl">
385		
386		
387		
388	    
389	
390		
391		<div class="" id="masterheader">
392		<div ng-include="'header.html'" onload="finishLoading()"></div>
393		</div>
394		
395		<!-- UI-1 Starts -->
396		<div class="container-fluid">
397		<div class="row">
398			
399		</div>
400		<div class="samtol-cat-grd  cat-temp618-catid-3132">
401         <h1 class="smt-head">National</h1>
402		 
403		 <div id='loader' style="text-align:center;display:none;"><img src='https://www.thehitavada.com//images/Ripple-1s-200px.gif'/></div>
404         <div class="wrap">
405				
406				<div class="content-fr">
407				<!--  -->
408				</div>
409		 </div>
410        </div>
411		<div class="row">
412			<div class="col-md-12">
413				<div id="page" class="m-pagination"></div>
414			</div>
415		</div>
416		</div>
417		<!-- UI-1 Ends -->
418		
419		<div id="masterfooter">
420			<div ng-include="'footer.html'"  onload="finishFooterLoading()"></div>
421		</div>
422		<input type="hidden" id="hdnCategoryId" value="3132">
423		<input id="pageIndex" type="hidden" name="name" value="0" />
424        <input id="pageSize" type="hidden" name="name" value="30" />
425		<input id="total" type="hidden" name="name" value="0" />
426            
427		
428		<!--
428<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
428-->
429		
429<script src="js/1.12.4-jquery.min.js"></script>
429
430
431<!--
431<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.14.1/jquery-ui.min.js" type="text/javascript"></script>
431-->
432<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.8/js/bootstrap.min.js"></script>
432
433
434
435<script src="js/placeholder.js"></script>
vendor: 1 bytes, line 435
435
436<script src="js/respond.min.js"></script>
vendor: 1 bytes, line 436
436
437<script src="js/html5shiv.js"></script>
437
438<!--
438<script type="text/javascript" src="https://www.thehitavada.com/js/webslidemenu.js"></script>
438-->
439<script src="https://www.google.com/jsapi"></script>
vendor: 2 bytes, line 439
439
440<script type="text/javascript">
441function onLoad() {
442}
443</script>
443
444
445<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
vendor: 1 bytes, line 445
445
446<script src="https://sangraha.net/s90/js/common.js"></script>
vendor: 1 bytes, line 446
446
447<script src="/js/genericnewslettersubscribe.js"></script>
vendor: 1 bytes, line 447
447
448<script src="/js/embed.js"></script>
448
449 <!--
449<script src="https://www.thehitavada.com//MriCodePagination/mricode.pagination.js"></script>
449-->
450<script type="text/javascript">
451var app = angular.module('mtb', []);
452
453app.controller('MainCtrl', function($scope) {
454  $scope.finishLoading = function() {
455
456  //alert("1");
457  
458  
459//onLoad();
460
461LoadHeaderScript();
462
463  }
464
465
466$scope.finishFooterLoading = function() {
467
468
469LoadFooterScript();
470dataFn();
471  }
472
473
474  
475});
476
477function LoadFooterScript()
478{
479    
480
481
482}
483
484function LoadHeaderScript()
485{
486
487    
488
489    
490	$.ajax({
491      url: "https://www.thehitavada.com//js/new_component.js?id=797771272",
492	     async:false,
493      dataType: "script",
494      cache: false
495}).done(function() 
496{
497});
498
499	
500}
501$( window ).load(function() {
502    GetCategoryTotalArticleCount();
503});
504
505function GetCategoryTotalArticleCount()
506{
507	
508	var catId = "0";
509	catId = $("#hdnCategoryId").val();
510
511	$.ajax({
512
513        url: 'https://getdynamiccategory.sangraha.net/api/category/gettotalarticlecountofcategory',
514        type: 'post',
515        data: {CategoryId: catId },
516        dataType: "text",
517        success: function (data, textStatus, jQxhr) {
518            if (data != "") {
519
520				//alert(data);
521				
522                var xml = $.parseXML(data),
523				$xml = $(xml),
524				$HasError = $xml.find('HasError'),
525				$Error = $xml.find('Error'),
526				$TotalRecords = $xml.find('TotalRecords');	
527							
528
529				//alert($HasError.text());
530				
531				if($HasError.text()=="N")
532				{
533					if($TotalRecords.text() != "")
534					{
535						if(parseInt($TotalRecords.text()) > 0)
536						{
537							$("#total").val($TotalRecords.text());
538						
539							//alert("page index is " + $("#pageIndex").val());
540						
541							$.getScript('https://www.thehitavada.com/js/MriCodePagination/mricode.pagination.js', function() {
542								
543								$("#page").pagination({
544									pageIndex: 0,//$("#pageIndex").val(),
545									pageSize: $("#pageSize").val(),
546									total: $("#total").val(),
547									debug: true,
548									showInfo: false,
549									showJump: true,
550									showPageSizes: false,
551									pageElementSort: ['$page', '$size', '$jump', '$info']
552								});
553								
554								LoadData($("#pageSize").val(),0, $("#total").val(), $("#hdnCategoryId").val());
555								
556							});
557						
558						
559							
560							
561							
562							$("#page").on("pageClicked", function (event, data) {
563								//$("#eventLog").append('EventName = pageClicked , pageIndex = ' + data.pageIndex + '<br />');
564								
565									 event.preventDefault();
566								
567									LoadData($("#pageSize").val(), data.pageIndex, $("#total").val(), $("#hdnCategoryId").val());
568								
569								
570							}).on('jumpClicked', function (event, data) {
571								//$("#eventLog").append('EventName = jumpClicked , pageIndex = ' + data.pageIndex + '<br />');
572								
573								event.preventDefault();
574								
575								LoadData($("#pageSize").val(), data.pageIndex, $("#total").val(), $("#hdnCategoryId").val());
576								
577							});
578							
579							
580						}
581						else
582						{
583							$(".content-fr").html("");
584						
585						}
586					
587					}
588					else
589					{
590						$(".content-fr").html("");
591					}
592				}
593				
594				if($HasError.text()=="Y")
595				{
596					$(".content-fr").html("");
597				}
598				
599				
600                //alert("Category Saved Sucessfully");
601                
602                //location.reload();
603
604                //window.location = window.location.href;
605            }
606        },
607        error: function (jqXhr, textStatus, errorThrown) {
608            console.log(errorThrown);
609
610        }
611    });
612	
613	
614}
615
616function LoadData(currPageSize, currPageIndex, currTotalRecord, currCatId)
617{
618	$("#loader").show();
619
620	$.ajax({
621
622		url: 'https://getdynamiccategory.sangraha.net/api/category/GetArticlesOfCategoryWithoutNewsContent',
623		type: 'post',
624		data: { DisplayLength: currPageSize, PageIndex: currPageIndex, TotalRecords: currTotalRecord, CategoryId: currCatId  },
625		dataType: "text",
626		success: function (data, textStatus, jQxhr) {
627			if (data != "") {
628
629			//alert(data);
630			
631				/////https://codereview.stackexchange.com/questions/43449/parsing-xml-data-to-be-put-onto-a-site-with-jquery
632				
633				var SixHundredEighteenCatNewsHTML = "";
634				
635				 var xmlObj = $.parseXML(data),
636				 $xmlObj = $(xmlObj);
637				
638				$xmlObj.find('Article').each(function(){
639					//do something.
640					
641					var $article=$(this);
642					
643					var newsTitle = "";
644					var newsIntroText  = "";
645					var newsURL  = "";
646					var iServerPrefix  = "";
647					var imagePath  = "";
648					var externalLink  = "";
649					var targetBlankFlag = false;
650					var targetVal = "_self";
651												
652					
653					newsTitle = $article.find("NewsTitle").text();
654					newsIntroText = $article.find("NewsIntroTExt").text();
655					newsURL = $article.find("NewsURL").text(); 
656					iServerPrefix = $article.find("ServerPrefix").text();
657					imagePath = $article.find("SmallThumbNail").text();
658					externalLink = $article.find("ExternalLink").text();
659					
660					
661					imagePath = imagePath.replace("ST_","MOB_");
662					
663					if(externalLink != "")
664					{			
665						newsURL = externalLink;
666						targetBlankFlag = true;
667						targetVal = "_blank";
668					}
669					else
670					{
671						newsURL = iServerPrefix + newsURL;
672						targetBlankFlag = false; 
673						targetVal = "_self";
674					}
675					
676					
677					SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "<div class='mid-con'>" ;
678					SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "  <div class='smptblog-design'>" ;
679
680					if(imagePath != "")
681					{
682						SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "<div class='image' style='background-image: url(\"" + iServerPrefix + imagePath + "\");'>";
683						//SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "<div class='image' style=''>RRRRRR";
684						SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "</div>" ;
685					}
686
687					
688					SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "	 <div class='content'>" ;
689					SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "		<h2><a href='" + newsURL + "' class='line-clamp line-clamp-2' target='"+ targetVal +"'>" + newsTitle + "</a>" ;
690					SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "		</h2>" ;
691					SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "		<p><a href='" + newsURL + "' class='line-clamp line-clamp-3' target='"+ targetVal +"'>" + newsIntroText + "</a>" ;
692					SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "		</p>" ;
693					SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "	 </div>" ;
694					SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "  </div>" ;
695					SixHundredEighteenCatNewsHTML = SixHundredEighteenCatNewsHTML + "</div>" ;
696					
697					//alert(SixHundredEighteenCatNewsHTML);
698					
699				});
700				
701				$("#loader").hide();
702				
703				$(".content-fr").html(SixHundredEighteenCatNewsHTML);
704				
705			}
706			else
707			{
708				$("#loader").hide();
709			}
710		},
711		error: function (jqXhr, textStatus, errorThrown) {
712			console.log(errorThrown);
713
714		}
715	});
716
717}
718</script>
718 
719   
720	
720<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ad12e148131e4c66bcd8128d6f8f34a9","r":1,"spa":2}' crossorigin="anonymous"></script>
720
721</body>	
722</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.