CTM_BEGIN 2.0 src-6 1513 20091029214419Z .
CTMFS .ctm_status 1004 1004 644 bcbf449fa5648cc3dea8bb26a66fd1bc 2626d8d7b6e24f7ea1b9f33ee94fcb5a 11
src-6 1513
CTMFN share/zoneinfo/asia 1004 1004 644 6ee2c5d44b2d5da514fe763c830ac835 6c8e5e6774f03a404b6ce4ec3caea5b0 3277
d2 1
a2 1
# @(#)asia 8.42
d175 5
a179 24
# From Alexander Krivenyshev (2009-09-25):
# Bangladesh won't go back to Standard Time from October 1, 2009,
# instead it will continue DST measure till the cabinet makes a fresh decision.
#
# Following report by same newspaper-"The Daily Star Friday":
# "DST change awaits cabinet decision-Clock won't go back by 1-hr from Oct 1"
#
# http://www.thedailystar.net/newDesign/news-details.php?nid=107021
#
# or
#
# http://www.worldtimezone.com/dst_news/dst_news_bangladesh04.html
#
# From Steffen Thorsen (2009-10-13):
# IANS (Indo-Asian News Service) now reports:
# Bangladesh has decided that the clock advanced by an hour to make
# maximum use of daylight hours as an energy saving measure would
# "continue for an indefinite period."
#
# One of many places where it is published:
#
# http://www.thaindian.com/newsportal/business/bangladesh-to-continue-indefinitely-with-advanced-time_100259987.html
#
d189 2
a190 1
6:00 1:00 BDST
a1686 43
# From Alexander Krivenyshev (2009-09-28):
# According to Associated Press Of Pakistan, it is confirmed that
# Pakistan clocks across the country would be turned back by an hour from October
# 1, 2009.
#
# "Clocks to go back one hour from 1 Oct"
#
# http://www.app.com.pk/en_/index.php?option=com_content&task=view&id=86715&Itemid=2
#
# or
#
# http://www.worldtimezone.com/dst_news/dst_news_pakistan07.htm
#
# From Steffen Thorsen (2009-09-29):
# Alexander Krivenyshev wrote:
# > According to Associated Press Of Pakistan, it is confirmed that
# > Pakistan clocks across the country would be turned back by an hour from October
# > 1, 2009.
#
# Now they seem to have changed their mind, November 1 is the new date:
#
# http://www.thenews.com.pk/top_story_detail.asp?Id=24742
#
# "The country's clocks will be reversed by one hour on November 1.
# Officials of Federal Ministry for Interior told this to Geo News on
# Monday."
#
# And more importantly, it seems that these dates will be kept every year:
# "It has now been decided that clocks will be wound forward by one hour
# on April 15 and reversed by an hour on November 1 every year without
# obtaining prior approval, the officials added."
#
# We have confirmed this year's end date with both with the Ministry of
# Water and Power and the Pakistan Electric Power Company:
#
# http://www.timeanddate.com/news/time/pakistan-ends-dst09.html
#
# From Christoph Goehre (2009-10-01):
# [T]he German Consulate General in Karachi reported me today that Pakistan
# will go back to standard time on 1st of November.
d1692 2
a1693 2
Rule Pakistan 2009 max - Apr 15 0:00 1:00 S
Rule Pakistan 2009 max - Nov 1 0:00 0 -
CTMFN share/zoneinfo/australasia 1004 1004 644 cd90ae95083d9f7b1b27146e83b11835 5ace88e32af4384ac0ea18d5491675c9 1155
d2 1
a2 1
# @(#)australasia 8.14
a459 30
# From Alexander Krivenyshev (2009-10-03):
# First, my deepest condolences to people of Samoa islands and all families and
# loved ones around the world who lost their lives in the earthquake and tsunami.
#
# Considering the recent devastation on Samoa by earthquake and tsunami and that
# many government offices/ ministers are closed- not sure if "Daylight Saving
# Bill 2009" will be implemented in next few days- on October 4, 2009.
#
# Here is reply from Consulate-General of Samoa in New Zealand
# ---------------------------
# Consul General
# consulgeneral@samoaconsulate.org.nz
#
# Talofa Alexander,
#
# Thank you for your sympathy for our country but at this time we have not
# been informed about the Daylight Savings Time Change. Most Ministries in
# Apia are closed or relocating due to weather concerns.
#
# When we do find out if they are still proceeding with the time change we
# will advise you soonest.
#
# Kind Regards,
# Lana
# for: Consul General
# From Steffen Thorsen (2009-10-05):
# We have called a hotel in Samoa and asked about local time there - they
# are still on standard time.
CTMFN share/zoneinfo/southamerica 1004 1004 644 38bff57300a90d84a0d153c275063954 e45a7fc9e357798cfb3202fd68bc6817 2503
d2 1
a2 1
# @(#)southamerica 8.40
a217 14
# From fullinet (2009-10-18):
# As announced in
#
# http://www.argentina.gob.ar/argentina/portal/paginas.dhtml?pagina=356
#
# (an official .gob.ar) under title: "Sin Cambio de Hora" (english: "No hour change")
#
# "Por el momento, el Gobierno Nacional resolvio no modificar la hora
# oficial, decision que estaba en estudio para su implementacion el
# domingo 18 de octubre. Desde el Ministerio de Planificacion se anuncio
# que la Argentina hoy, en estas condiciones meteorologicas, no necesita
# la modificacion del huso horario, ya que 2009 nos encuentra con
# crecimiento en la produccion y distribucion energetica."
d219 2
a220 2
Rule Arg 2008 2009 - Mar Sun>=15 0:00 0 -
Rule Arg 2008 only - Oct Sun>=15 0:00 1:00 S
d392 38
a429 33
# From Mariano Absatz (2009-10-16):
# ...the Province of San Luis is a case in itself.
#
# The Law at
#
# is ambiguous because establishes a calendar from the 2nd Sunday in
# October at 0:00 thru the 2nd Saturday in March at 24:00 and the
# complement of that starting on the 2nd Sunday of March at 0:00 and
# ending on the 2nd Saturday of March at 24:00.
#
# This clearly breaks every time the 1st of March or October is a Sunday.
#
# IMHO, the "spirit of the Law" is to make the changes at 0:00 on the 2nd
# Sunday of October and March.
#
# The problem is that the changes in the rest of the Provinces that did
# change in 2007/2008, were made according to the Federal Law and Decrees
# that did so on the 3rd Sunday of October and March.
#
# In fact, San Luis actually switched from UTC-4 to UTC-3 last Sunday
# (October 11th) at 0:00.
#
# So I guess a new set of rules, besides "Arg", must be made and the last
# America/Argentina/San_Luis entries should change to use these...
#
# I'm enclosing a patch that does what I say... regretfully, the San Luis
# timezone must be called "WART/WARST" even when most of the time (like,
# right now) WARST == ART... that is, since last Sunday, all the country
# is using UTC-3, but in my patch, San Luis calls it "WARST" and the rest
# of the country calls it "ART".
# ...
a562 4
Rule SanLuis 2008 max - Mar Sun>=8 0:00 0 -
Rule SanLuis 2007 max - Oct Sun>=8 0:00 1:00 S
d577 2
a578 1
-4:00 SanLuis WAR%sT
CTMFN sys/dev/aac/aac.c 1004 1004 644 9dce26fc7aadabf5899f4f5b479bb90c f90e4f67138aee0329b7c6780dfe200c 6355
d31 1
a31 1
__FBSDID("$FreeBSD: src/sys/dev/aac/aac.c,v 1.109.2.21 2009/10/28 15:58:15 emaste Exp $");
a73 1
static void aac_daemon(void *arg);
a294 3
/* Initialize the clock daemon callout. */
callout_init_mtx(&sc->aac_daemontime, &sc->aac_io_lock, 0);
a351 4
mtx_lock(&sc->aac_io_lock);
callout_reset(&sc->aac_daemontime, 30 * 60 * hz, aac_daemon, sc);
mtx_unlock(&sc->aac_io_lock);
a354 21
static void
aac_daemon(void *arg)
{
struct timeval tv;
struct aac_softc *sc;
struct aac_fib *fib;
sc = arg;
mtx_assert(&sc->aac_io_lock, MA_OWNED);
if (callout_pending(&sc->aac_daemontime) ||
callout_active(&sc->aac_daemontime) == 0)
return;
getmicrotime(&tv);
aac_alloc_sync_fib(sc, &fib);
*(uint32_t *)fib->data = tv.tv_sec;
aac_sync_fib(sc, SendHostTime, 0, fib, sizeof(uint32_t));
aac_release_sync_fib(sc);
callout_reset(&sc->aac_daemontime, 30 * 60 * hz, aac_daemon, sc);
}
d635 1
a635 4
if (sc->aac_regs_res0 != NULL)
bus_release_resource(sc->aac_dev, SYS_RES_MEMORY,
sc->aac_regs_rid0, sc->aac_regs_res0);
if (sc->aac_hwif == AAC_HWIF_NARK && sc->aac_regs_res1 != NULL)
d637 1
a637 1
sc->aac_regs_rid1, sc->aac_regs_res1);
a656 2
callout_drain(&sc->aac_daemontime);
d837 1
a837 1
((u_int32_t *)fib)[i] = AAC_MEM1_GETREG4(sc, index + i*4);
d1756 1
a1756 1
atu_size > rman_get_size(sc->aac_regs_res1)) {
d1759 3
a1761 3
sc->aac_regs_rid1, sc->aac_regs_res1);
sc->aac_regs_res1 = bus_alloc_resource(
sc->aac_dev, SYS_RES_MEMORY, &sc->aac_regs_rid1,
d1763 2
a1764 2
if (sc->aac_regs_res1 == NULL) {
sc->aac_regs_res1 = bus_alloc_resource_any(
d1766 2
a1767 2
&sc->aac_regs_rid1, RF_ACTIVE);
if (sc->aac_regs_res1 == NULL) {
d1774 2
a1775 9
sc->aac_btag1 = rman_get_bustag(sc->aac_regs_res1);
sc->aac_bhandle1 = rman_get_bushandle(sc->aac_regs_res1);
if (sc->aac_hwif == AAC_HWIF_NARK) {
sc->aac_regs_res0 = sc->aac_regs_res1;
sc->aac_regs_rid0 = sc->aac_regs_rid1;
sc->aac_btag0 = sc->aac_btag1;
sc->aac_bhandle0 = sc->aac_bhandle1;
}
d1946 1
a1946 1
AAC_MEM0_SETREG4(sc, AAC_RX_ODBR, ~0);
d1949 1
a1949 1
AAC_MEM0_SETREG4(sc, AAC_RKT_ODBR, ~0);
d2368 1
a2368 1
return(AAC_MEM0_GETREG4(sc, AAC_SA_FWSTATUS));
d2376 1
a2376 1
return(AAC_MEM0_GETREG4(sc, sc->flags & AAC_FLAGS_NEW_COMM ?
d2387 1
a2387 1
val = AAC_MEM0_GETREG4(sc, AAC_FA_FWSTATUS);
d2396 1
a2396 1
return(AAC_MEM0_GETREG4(sc, sc->flags & AAC_FLAGS_NEW_COMM ?
d2409 1
a2409 1
AAC_MEM0_SETREG2(sc, AAC_SA_DOORBELL1_SET, qbit);
d2417 1
a2417 1
AAC_MEM0_SETREG4(sc, AAC_RX_IDBR, qbit);
d2425 1
a2425 1
AAC_MEM0_SETREG2(sc, AAC_FA_DOORBELL1, qbit);
d2434 1
a2434 1
AAC_MEM0_SETREG4(sc, AAC_RKT_IDBR, qbit);
d2445 1
a2445 1
return(AAC_MEM0_GETREG2(sc, AAC_SA_DOORBELL0));
d2453 1
a2453 1
return(AAC_MEM0_GETREG4(sc, AAC_RX_ODBR));
d2463 1
a2463 1
val = AAC_MEM0_GETREG2(sc, AAC_FA_DOORBELL0);
d2472 1
a2472 1
return(AAC_MEM0_GETREG4(sc, AAC_RKT_ODBR));
d2483 1
a2483 1
AAC_MEM0_SETREG2(sc, AAC_SA_DOORBELL0_CLEAR, mask);
d2491 1
a2491 1
AAC_MEM0_SETREG4(sc, AAC_RX_ODBR, mask);
d2499 1
a2499 1
AAC_MEM0_SETREG2(sc, AAC_FA_DOORBELL0_CLEAR, mask);
d2508 1
a2508 1
AAC_MEM0_SETREG4(sc, AAC_RKT_ODBR, mask);
d2520 5
a2524 5
AAC_MEM1_SETREG4(sc, AAC_SA_MAILBOX, command);
AAC_MEM1_SETREG4(sc, AAC_SA_MAILBOX + 4, arg0);
AAC_MEM1_SETREG4(sc, AAC_SA_MAILBOX + 8, arg1);
AAC_MEM1_SETREG4(sc, AAC_SA_MAILBOX + 12, arg2);
AAC_MEM1_SETREG4(sc, AAC_SA_MAILBOX + 16, arg3);
d2533 5
a2537 5
AAC_MEM1_SETREG4(sc, AAC_RX_MAILBOX, command);
AAC_MEM1_SETREG4(sc, AAC_RX_MAILBOX + 4, arg0);
AAC_MEM1_SETREG4(sc, AAC_RX_MAILBOX + 8, arg1);
AAC_MEM1_SETREG4(sc, AAC_RX_MAILBOX + 12, arg2);
AAC_MEM1_SETREG4(sc, AAC_RX_MAILBOX + 16, arg3);
d2546 1
a2546 1
AAC_MEM1_SETREG4(sc, AAC_FA_MAILBOX, command);
d2548 1
a2548 1
AAC_MEM1_SETREG4(sc, AAC_FA_MAILBOX + 4, arg0);
d2550 1
a2550 1
AAC_MEM1_SETREG4(sc, AAC_FA_MAILBOX + 8, arg1);
d2552 1
a2552 1
AAC_MEM1_SETREG4(sc, AAC_FA_MAILBOX + 12, arg2);
d2554 1
a2554 1
AAC_MEM1_SETREG4(sc, AAC_FA_MAILBOX + 16, arg3);
d2564 5
a2568 5
AAC_MEM1_SETREG4(sc, AAC_RKT_MAILBOX, command);
AAC_MEM1_SETREG4(sc, AAC_RKT_MAILBOX + 4, arg0);
AAC_MEM1_SETREG4(sc, AAC_RKT_MAILBOX + 8, arg1);
AAC_MEM1_SETREG4(sc, AAC_RKT_MAILBOX + 12, arg2);
AAC_MEM1_SETREG4(sc, AAC_RKT_MAILBOX + 16, arg3);
d2579 1
a2579 1
return(AAC_MEM1_GETREG4(sc, AAC_SA_MAILBOX + (mb * 4)));
d2587 1
a2587 1
return(AAC_MEM1_GETREG4(sc, AAC_RX_MAILBOX + (mb * 4)));
d2597 1
a2597 1
val = AAC_MEM1_GETREG4(sc, AAC_FA_MAILBOX + (mb * 4));
d2606 1
a2606 1
return(AAC_MEM1_GETREG4(sc, AAC_RKT_MAILBOX + (mb * 4)));
d2618 1
a2618 1
AAC_MEM0_SETREG2((sc), AAC_SA_MASK0_CLEAR, AAC_DB_INTERRUPTS);
d2620 1
a2620 1
AAC_MEM0_SETREG2((sc), AAC_SA_MASK0_SET, ~0);
d2631 1
a2631 1
AAC_MEM0_SETREG4(sc, AAC_RX_OIMR, ~AAC_DB_INT_NEW_COMM);
d2633 1
a2633 1
AAC_MEM0_SETREG4(sc, AAC_RX_OIMR, ~AAC_DB_INTERRUPTS);
d2635 1
a2635 1
AAC_MEM0_SETREG4(sc, AAC_RX_OIMR, ~0);
d2645 1
a2645 1
AAC_MEM0_SETREG2((sc), AAC_FA_MASK0_CLEAR, AAC_DB_INTERRUPTS);
d2648 1
a2648 1
AAC_MEM0_SETREG2((sc), AAC_FA_MASK0, ~0);
d2660 1
a2660 1
AAC_MEM0_SETREG4(sc, AAC_RKT_OIMR, ~AAC_DB_INT_NEW_COMM);
d2662 1
a2662 1
AAC_MEM0_SETREG4(sc, AAC_RKT_OIMR, ~AAC_DB_INTERRUPTS);
d2664 1
a2664 1
AAC_MEM0_SETREG4(sc, AAC_RKT_OIMR, ~0);
d2678 1
a2678 1
index = AAC_MEM0_GETREG4(sc, AAC_RX_IQUE);
d2680 1
a2680 1
index = AAC_MEM0_GETREG4(sc, AAC_RX_IQUE);
d2685 1
a2685 1
AAC_MEM1_SETREG4(sc, device, (u_int32_t)(cm->cm_fibphys & 0xffffffffUL));
d2687 1
a2687 1
AAC_MEM1_SETREG4(sc, device, (u_int32_t)(cm->cm_fibphys >> 32));
d2689 2
a2690 2
AAC_MEM1_SETREG4(sc, device, cm->cm_fib->Header.Size);
AAC_MEM0_SETREG4(sc, AAC_RX_IQUE, index);
d2701 1
a2701 1
index = AAC_MEM0_GETREG4(sc, AAC_RKT_IQUE);
d2703 1
a2703 1
index = AAC_MEM0_GETREG4(sc, AAC_RKT_IQUE);
d2708 1
a2708 1
AAC_MEM1_SETREG4(sc, device, (u_int32_t)(cm->cm_fibphys & 0xffffffffUL));
d2710 1
a2710 1
AAC_MEM1_SETREG4(sc, device, (u_int32_t)(cm->cm_fibphys >> 32));
d2712 2
a2713 2
AAC_MEM1_SETREG4(sc, device, cm->cm_fib->Header.Size);
AAC_MEM0_SETREG4(sc, AAC_RKT_IQUE, index);
d2725 1
a2725 1
return(AAC_MEM0_GETREG4(sc, AAC_RX_OQUE));
d2733 1
a2733 1
return(AAC_MEM0_GETREG4(sc, AAC_RKT_OQUE));
d2741 1
a2741 1
AAC_MEM0_SETREG4(sc, AAC_RX_OQUE, index);
d2749 1
a2749 1
AAC_MEM0_SETREG4(sc, AAC_RKT_OQUE, index);
CTMFN sys/dev/aac/aac_debug.c 1004 1004 644 ffee7b1fb47f417ddaf272cc1f300f12 d97948d9cfb197fad7fcbfdb96f0a122 646
d31 1
a31 1
__FBSDID("$FreeBSD: src/sys/dev/aac/aac_debug.c,v 1.20.2.5 2009/10/28 13:38:07 emaste Exp $");
a136 1
case AAC_HWIF_NARK:
d138 2
a139 2
"IISR 0x%08x\n", AAC_MEM0_GETREG4(sc, AAC_RX_IDBR),
AAC_MEM0_GETREG4(sc, AAC_RX_IIMR), AAC_MEM0_GETREG4(sc, AAC_RX_IISR));
d141 3
a143 3
"OISR 0x%08x\n", AAC_MEM0_GETREG4(sc, AAC_RX_ODBR),
AAC_MEM0_GETREG4(sc, AAC_RX_OIMR), AAC_MEM0_GETREG4(sc, AAC_RX_OISR));
AAC_MEM0_SETREG4(sc, AAC_RX_OIMR, 0/*~(AAC_DB_COMMAND_READY |
d146 2
a147 2
"OISR 0x%08x\n", AAC_MEM0_GETREG4(sc, AAC_RX_ODBR),
AAC_MEM0_GETREG4(sc, AAC_RX_OIMR), AAC_MEM0_GETREG4(sc, AAC_RX_OISR));
CTMFN sys/dev/aac/aac_pci.c 1004 1004 644 ab9f187529f9caeabb2dec351c05b68b 5c1761418ff8993d727a4930930f67cf 1176
d31 1
a31 1
__FBSDID("$FreeBSD: src/sys/dev/aac/aac_pci.c,v 1.54.2.15 2009/10/28 15:36:55 emaste Exp $");
d171 2
d377 6
a382 3
sc->aac_regs_rid0 = PCIR_BAR(0);
if ((sc->aac_regs_res0 = bus_alloc_resource_any(sc->aac_dev,
SYS_RES_MEMORY, &sc->aac_regs_rid0, RF_ACTIVE)) == NULL) {
d384 1
a384 1
"couldn't allocate register window 0\n");
d387 2
a388 2
sc->aac_btag0 = rman_get_bustag(sc->aac_regs_res0);
sc->aac_bhandle0 = rman_get_bushandle(sc->aac_regs_res0);
d390 2
a391 16
if (sc->aac_hwif == AAC_HWIF_NARK) {
sc->aac_regs_rid1 = PCIR_BAR(1);
if ((sc->aac_regs_res1 = bus_alloc_resource_any(sc->aac_dev,
SYS_RES_MEMORY, &sc->aac_regs_rid1, RF_ACTIVE)) == NULL) {
device_printf(sc->aac_dev,
"couldn't allocate register window 1\n");
goto out;
}
sc->aac_btag1 = rman_get_bustag(sc->aac_regs_res1);
sc->aac_bhandle1 = rman_get_bushandle(sc->aac_regs_res1);
} else {
sc->aac_regs_res1 = sc->aac_regs_res0;
sc->aac_regs_rid1 = sc->aac_regs_rid0;
sc->aac_btag1 = sc->aac_btag0;
sc->aac_bhandle1 = sc->aac_bhandle0;
}
d421 1
a421 2
case AAC_HWIF_NARK:
fwprintf(sc, HBA_FLAGS_DBG_INIT_B, "set hardware up for i960Rx/NARK");
CTMFN sys/dev/aac/aacreg.h 1004 1004 644 62aecb9f8158a87e3c593f80af978d5d 31ac7558532c72e6673b8874df16135d 176
d29 1
a29 1
* $FreeBSD: src/sys/dev/aac/aacreg.h,v 1.21.2.6 2009/10/28 13:38:07 emaste Exp $
d1471 1
a1471 1
#define AAC_FA_HACK(sc) (void)AAC_MEM0_GETREG4(sc, AAC_FA_INTSRC)
CTMFN sys/dev/aac/aacvar.h 1004 1004 644 dc4601e8d8c4e68e92635a8942900353 d96d92ad31b1298efeaf49e8b75b4f0d 1735
d29 1
a29 1
* $FreeBSD: src/sys/dev/aac/aacvar.h,v 1.46.8.3 2009/10/28 13:38:07 emaste Exp $
a32 1
#include
d262 12
a273 25
#define AAC_MEM0_SETREG4(sc, reg, val) bus_space_write_4(sc->aac_btag0, \
sc->aac_bhandle0, reg, val)
#define AAC_MEM0_GETREG4(sc, reg) bus_space_read_4(sc->aac_btag0, \
sc->aac_bhandle0, reg)
#define AAC_MEM0_SETREG2(sc, reg, val) bus_space_write_2(sc->aac_btag0, \
sc->aac_bhandle0, reg, val)
#define AAC_MEM0_GETREG2(sc, reg) bus_space_read_2(sc->aac_btag0, \
sc->aac_bhandle0, reg)
#define AAC_MEM0_SETREG1(sc, reg, val) bus_space_write_1(sc->aac_btag0, \
sc->aac_bhandle0, reg, val)
#define AAC_MEM0_GETREG1(sc, reg) bus_space_read_1(sc->aac_btag0, \
sc->aac_bhandle0, reg)
#define AAC_MEM1_SETREG4(sc, reg, val) bus_space_write_4(sc->aac_btag1, \
sc->aac_bhandle1, reg, val)
#define AAC_MEM1_GETREG4(sc, reg) bus_space_read_4(sc->aac_btag1, \
sc->aac_bhandle1, reg)
#define AAC_MEM1_SETREG2(sc, reg, val) bus_space_write_2(sc->aac_btag1, \
sc->aac_bhandle1, reg, val)
#define AAC_MEM1_GETREG2(sc, reg) bus_space_read_2(sc->aac_btag1, \
sc->aac_bhandle1, reg)
#define AAC_MEM1_SETREG1(sc, reg, val) bus_space_write_1(sc->aac_btag1, \
sc->aac_bhandle1, reg, val)
#define AAC_MEM1_GETREG1(sc, reg) bus_space_read_1(sc->aac_btag1, \
sc->aac_bhandle1, reg)
d290 5
a294 4
struct resource *aac_regs_res0, *aac_regs_res1; /* reg. if. window */
int aac_regs_rid0, aac_regs_rid1; /* resource ID */
bus_space_handle_t aac_bhandle0, aac_bhandle1; /* bus space handle */
bus_space_tag_t aac_btag0, aac_btag1; /* bus space tag */
a317 1
#define AAC_HWIF_NARK 4
a400 2
struct callout aac_daemontime; /* clock daemon callout */
CTM_END baa3f17f6779eea196a7a4bc9249c6c5