KR102903267B1 - 뉴럴 네트워크를 구현하는 뉴로모픽 장치 및 그 동작 방법 - Google Patents
뉴럴 네트워크를 구현하는 뉴로모픽 장치 및 그 동작 방법Info
- Publication number
- KR102903267B1 KR102903267B1 KR1020200060625A KR20200060625A KR102903267B1 KR 102903267 B1 KR102903267 B1 KR 102903267B1 KR 1020200060625 A KR1020200060625 A KR 1020200060625A KR 20200060625 A KR20200060625 A KR 20200060625A KR 102903267 B1 KR102903267 B1 KR 102903267B1
- Authority
- KR
- South Korea
- Prior art keywords
- values
- feature map
- input
- output
- pixel values
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0464—Convolutional networks [CNN, ConvNet]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
- G06N3/065—Analogue means
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/084—Backpropagation, e.g. using gradient descent
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/09—Supervised learning
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- General Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Computational Linguistics (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- Neurology (AREA)
- Image Analysis (AREA)
Abstract
Description
도 2a 내지 도 2b는 일 실시예에 따른 뉴로모픽 장치의 동작 방법을 설명하기 위한 도면이다.
도 3은 일 실시예에 따른 뉴럴 네트워크의 아키텍처를 설명하기 위한 도면이다.
도 4는 일 실시예에 따른 뉴럴 네트워크에서 입력 피처맵 및 출력 피처맵의 관계를 설명하기 위한 도면이다.
도 5a 내지 도 5b는 일 실시예에 따른 뉴로모픽 장치에서 수행되는 곱셈 연산을 설명하기 위한 도면이다.
도 6은 일 실시예에 따른 뉴로모픽 장치에서 컨벌루션 연산이 수행되는 예시를 설명하기 위한 도면이다.
도 7은 일 실시예에 따른 뉴로모픽 장치에서 뉴럴 네트워크를 구현하는 방법을 설명하기 위한 도면이다.
도 8a 내지 도 8b는 일 실시예에 따른 뉴로모픽 장치에서 바이너리 피처맵을 생성하는 방법을 설명하기 위한 도면이다.
도 9는 일 실시예에 따른 뉴로모픽 장치에서 복수의 바이너리 피처맵들을 크로스바 어레이 회로 유닛에 제공하는 방법을 설명하기 위한 도면이다.
도 10은 일 실시예에 따른 뉴로모픽 장치에서 크로스바 어레이 회로 유닛의 출력 값들을 합성하는 방법을 설명하기 위한 도면이다.
도 11은 일 실시예에 따른 뉴로모픽 장치에서 뉴럴 네트워크를 구현하는 방법을 설명하기 위한 도면이다.
도 12는 일 실시예에 따른 뉴로모픽 장치에서 뉴럴 네트워크를 구현하는 방법을 나타내는 순서도이다.
도 13은 순전파 및 역전파의 일 예를 설명하기 위한 도면이다.
도 14는 일 실시예에 따른 뉴럴 네트워크 학습기에서 뉴럴 네트워크를 학습시키는 방법을 설명하기 위한 도면이다.
도 15는 일 실시예에 따른 뉴럴 네트워크 학습기에서 뉴럴 네트워크를 학습시키는 방법을 나타내는 순서도이다.
도 16은 일 실시예에 따른 뉴로모픽 장치 및 메모리를 도시한 블록도이다.
| 종래 방법 | 비교대상 방법 | 제안 방법 1 | 제안 방법 2 | |
| Accuracy | 88.1% | 90.6% | 90.2% | 91.3% |
Claims (19)
- 뉴로모픽 장치를 이용하여 뉴럴 네트워크를 구현하는 방법에 있어서,
상기 방법은 프로세서에 의해 수행되고,
서로 다른 값들을 갖는 복수의 한계값들에 기초하여 입력 피처맵의 픽셀 값들을 멀티-레벨 이진화함으로써 복수의 바이너리 피처맵들을 생성하는 단계;
상기 복수의 바이너리 피처맵들의 픽셀 값들을 크로스바 어레이 회로 유닛의 입력 값들로 제공하는 단계;
상기 크로스바 어레이 회로 유닛에 적용될 가중치 값들을 상기 크로스바 어레이 회로 유닛에 포함되는 시냅스 회로들에 저장하는 단계;
상기 입력 값들과 상기 가중치 값들 간의 곱셈 연산을 수행함으로써 상기 크로스바 어레이 회로 유닛의 출력 값들을 산출하는 단계; 및
상기 크로스바 어레이 회로 유닛에서 산출된 출력 값들을 합성(merge)함으로써 출력 피처맵의 픽셀 값들을 생성하는 단계를 포함하는, 방법. - 제1항에 있어서,
상기 복수의 바이너리 피처맵들을 생성하는 단계는,
상기 복수의 한계값들 각각에 대해, 상기 입력 피처맵의 픽셀 값들과 한계값을 비교함으로써 바이너리 피처맵의 픽셀 값들을 결정하는 단계를 포함하는, 방법. - 제1항에 있어서,
상기 복수의 바이너리 피처맵들을 생성하는 단계는,
상기 복수의 한계값들 각각에 대해, 상기 입력 피처맵의 픽셀 값이 한계값보다 크면 바이너리 피처맵의 픽셀 값을 1로 결정하고, 상기 입력 피처맵의 픽셀 값이 상기 한계값보다 작으면 상기 바이너리 피처맵의 픽셀 값을 0 또는 -1로 결정하는 단계를 포함하는, 방법. - 제1항에 있어서,
상기 출력 피처맵의 픽셀 값은 멀티-비트인, 방법. - 제1항에 있어서,
상기 출력 피처맵의 픽셀 값의 비트 수는 상기 입력 피처맵의 픽셀 값의 비트 수와 동일한, 방법. - 제1항에 있어서,
상기 출력 피처맵의 픽셀 값들을 생성하는 단계는,
상기 합성된 출력 값들에 활성화 함수를 적용함으로써, 상기 출력 피처맵의 픽셀 값들을 생성하는 단계를 포함하는, 방법. - 제1항에 있어서,
상기 출력 피처맵을 새로운 입력 피처맵으로 제공하는 단계;
새로운 복수의 한계값들에 기초하여 상기 새로운 입력 피처맵의 픽셀 값들을 이진화함으로써 새로운 복수의 바이너리 피처맵들을 생성하는 단계; 및
상기 새로운 복수의 바이너리 피처맵들의 픽셀 값들을 새로운 크로스바 어레이 회로 유닛의 입력 값들로 제공하는 단계를 더 포함하는, 방법. - 제7항에 있어서,
상기 복수의 한계값들 중 적어도 하나는 상기 새로운 복수의 한계값들 중 적어도 하나와 다른 값을 갖는, 방법. - 뉴럴 네트워크를 구현하는 뉴로모픽 장치에 있어서,
크로스바 어레이 회로 유닛을 포함하는 온-칩 메모리(on-chip memory); 및
적어도 하나의 프로그램을 실행함으로써 뉴럴 네트워크를 구동하는 프로세서를 포함하고,
상기 프로세서는,
서로 다른 값들을 갖는 복수의 한계값들에 기초하여 입력 피처맵의 픽셀 값들을 멀티-레벨 이진화함으로써 복수의 바이너리 피처맵들을 생성하고,
상기 복수의 바이너리 피처맵들의 픽셀 값들을 크로스바 어레이 회로 유닛의 입력 값들로 제공하고,
상기 크로스바 어레이 회로 유닛에 적용될 가중치 값들을 상기 크로스바 어레이 회로 유닛에 포함되는 시냅스 회로들에 저장하고,
상기 입력 값들과 상기 가중치 값들 간의 곱셈 연산을 수행함으로써 상기 크로스바 어레이 회로 유닛의 출력 값들을 산출하고,
상기 크로스바 어레이 회로 유닛에서 산출된 출력 값들을 합성(merge)함으로써 출력 피처맵의 픽셀 값들을 생성하는, 뉴로모픽 장치. - 제9항에 있어서,
상기 프로세서는,
상기 복수의 한계값들 각각에 대해, 상기 입력 피처맵의 픽셀 값들과 한계값을 비교함으로써 바이너리 피처맵의 픽셀 값들을 결정하는, 뉴로모픽 장치. - 제9항에 있어서,
상기 프로세서는,
상기 복수의 한계값들 각각에 대해, 상기 입력 피처맵의 픽셀 값이 한계값보다 크면 바이너리 피처맵의 픽셀 값을 1로 결정하고, 상기 입력 피처맵의 픽셀 값이 상기 한계값보다 작으면 상기 바이너리 피처맵의 픽셀 값을 0 또는 -1로 결정하는, 뉴로모픽 장치. - 제9항에 있어서,
상기 출력 피처맵의 픽셀 값은 멀티-비트인, 뉴로모픽 장치. - 제9항에 있어서,
상기 출력 피처맵의 픽셀 값의 비트 수는 상기 입력 피처맵의 픽셀 값의 비트 수와 동일한, 뉴로모픽 장치. - 제9항에 있어서,
상기 프로세서는,
상기 합성된 출력 값들에 활성화 함수를 적용함으로써, 상기 출력 피처맵의 픽셀 값들을 생성하는, 뉴로모픽 장치. - 제9항에 있어서,
상기 프로세서는,
상기 출력 피처맵을 새로운 입력 피처맵으로 제공하고,
새로운 복수의 한계값들에 기초하여 상기 새로운 입력 피처맵의 픽셀 값들을 이진화함으로써 새로운 복수의 바이너리 피처맵들을 생성하고,
상기 새로운 복수의 바이너리 피처맵들의 픽셀 값들을 새로운 크로스바 어레이 회로 유닛의 입력 값들로 제공하, 뉴로모픽 장치. - 제15항에 있어서,
상기 복수의 한계값들 중 적어도 하나는 상기 새로운 복수의 한계값들 중 적어도 하나와 다른 값을 갖는, 뉴로모픽 장치. - 제1항의 방법을 컴퓨터에서 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
- 복수의 레이어들로 구성되는 뉴럴 네트워크를 학습시키는 방법에 있어서,
상기 방법은 뉴럴 네트워크 학습기에 의해 수행되고,
첫 번째 레이어부터 n-1번째 레이어까지 순전파를 수행함으로써, n번째 레이어의 입력 피처맵을 생성하는 단계;
서로 다른 값들을 갖는 복수의 한계값들에 기초하여 상기 n번째 레이어의 입력 피처맵의 픽셀 값들을 멀티-레벨 이진화함으로써, 복수의 바이너리 피처맵들을 생성하는 단계; 및
마지막 레이어부터 상기 n번째 레이어까지 역전파를 수행함으로써, 상기 n번째 레이어의 상기 복수의 바이너리 피처맵들에 대응하는 복수의 커널들을 학습시키는 단계를 포함하는, 방법. - 제18항에 있어서,
상기 n번째 레이어의 입력 피처맵을 생성하는 단계는,
상기 첫 번째 레이어부터 상기 n-1번째 레이어까지, 각각의 레이어에 대해 복수의 한계값들에 기초하여 입력 피처맵의 픽셀 값들을 이진화함으로써, 복수의 바이너리 피처맵들을 생성하는 단계를 포함하는, 방법.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200060625A KR102903267B1 (ko) | 2020-05-20 | 2020-05-20 | 뉴럴 네트워크를 구현하는 뉴로모픽 장치 및 그 동작 방법 |
| US17/083,827 US20210365765A1 (en) | 2020-05-20 | 2020-10-29 | Neuromorphic device and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200060625A KR102903267B1 (ko) | 2020-05-20 | 2020-05-20 | 뉴럴 네트워크를 구현하는 뉴로모픽 장치 및 그 동작 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20210143614A KR20210143614A (ko) | 2021-11-29 |
| KR102903267B1 true KR102903267B1 (ko) | 2025-12-22 |
Family
ID=78608088
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020200060625A Active KR102903267B1 (ko) | 2020-05-20 | 2020-05-20 | 뉴럴 네트워크를 구현하는 뉴로모픽 장치 및 그 동작 방법 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20210365765A1 (ko) |
| KR (1) | KR102903267B1 (ko) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6805984B2 (ja) * | 2017-07-06 | 2020-12-23 | 株式会社デンソー | 畳み込みニューラルネットワーク |
| US11354383B2 (en) * | 2019-09-27 | 2022-06-07 | Applied Materials, Inc | Successive bit-ordered binary-weighted multiplier-accumulator |
| US11663458B2 (en) * | 2020-04-08 | 2023-05-30 | International Business Machines Corporation | Conductance drift corrections in neuromorphic systems based on crossbar array structures |
| US20230351049A1 (en) * | 2022-04-30 | 2023-11-02 | Taut AI, Inc. | Certification system for artificial intelligence model |
| CN114881211A (zh) * | 2022-05-05 | 2022-08-09 | 北京灵汐科技有限公司 | 基于三维卷积神经网络的数据处理方法及数据处理装置 |
| US20240095512A1 (en) * | 2022-09-15 | 2024-03-21 | Tetramem Inc. | Integrated sensing and machine learning processing devices |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190332930A1 (en) * | 2016-07-14 | 2019-10-31 | University Of Dayton | Analog neuromorphic circuits for dot-product operation implementing resistive memories |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3624053B1 (en) * | 2017-05-09 | 2022-12-21 | Toru Nagasaka | Image analysis device |
| KR102452951B1 (ko) * | 2017-08-23 | 2022-10-11 | 삼성전자주식회사 | 뉴럴 네트워크의 컨볼루션 연산을 수행하는 방법 및 장치 |
| US10699160B2 (en) * | 2017-08-23 | 2020-06-30 | Samsung Electronics Co., Ltd. | Neural network method and apparatus |
| CN109508580B (zh) * | 2017-09-15 | 2022-02-25 | 阿波罗智能技术(北京)有限公司 | 交通信号灯识别方法和装置 |
| US11354562B2 (en) * | 2018-01-03 | 2022-06-07 | Silicon Storage Technology, Inc. | Programmable neuron for analog non-volatile memory in deep learning artificial neural network |
| WO2019218000A1 (en) * | 2018-05-15 | 2019-11-21 | Monash University | Method and system of motion correction for magnetic resonance imaging |
| GB2574372B (en) * | 2018-05-21 | 2021-08-11 | Imagination Tech Ltd | Implementing Traditional Computer Vision Algorithms As Neural Networks |
| US11074318B2 (en) * | 2018-12-14 | 2021-07-27 | Western Digital Technologies, Inc. | Hardware accelerated discretized neural network |
| US11121259B2 (en) * | 2019-07-17 | 2021-09-14 | International Business Machines Corporation | Metal-oxide-based neuromorphic device |
-
2020
- 2020-05-20 KR KR1020200060625A patent/KR102903267B1/ko active Active
- 2020-10-29 US US17/083,827 patent/US20210365765A1/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190332930A1 (en) * | 2016-07-14 | 2019-10-31 | University Of Dayton | Analog neuromorphic circuits for dot-product operation implementing resistive memories |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20210143614A (ko) | 2021-11-29 |
| US20210365765A1 (en) | 2021-11-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102903267B1 (ko) | 뉴럴 네트워크를 구현하는 뉴로모픽 장치 및 그 동작 방법 | |
| US12493782B2 (en) | Analog neuromorphic circuits for dot-product operation implementing resistive memories | |
| US10692570B2 (en) | Neural network matrix multiplication in memory cells | |
| US11861489B2 (en) | Convolutional neural network on-chip learning system based on non-volatile memory | |
| KR102744306B1 (ko) | 뉴럴 네트워크를 분할하는 방법 및 뉴로모픽 장치 | |
| US20200117986A1 (en) | Efficient processing of convolutional neural network layers using analog-memory-based hardware | |
| US20200012924A1 (en) | Pipelining to improve neural network inference accuracy | |
| JP7708381B2 (ja) | ニューラルネットワークを具現化する装置及びその動作方法 | |
| US20210125045A1 (en) | Stacked neuromorphic devices and neuromorphic computing systems | |
| US20190325291A1 (en) | Resistive processing unit with multiple weight readers | |
| JP6293963B1 (ja) | ニューロモルフィック素子を含むアレイの制御装置、離散化ステップサイズの演算方法およびプログラム | |
| CN108009640A (zh) | 基于忆阻器的神经网络的训练装置及其训练方法 | |
| CN110852429B (zh) | 一种基于1t1r的卷积神经网络电路及其操作方法 | |
| US11868893B2 (en) | Efficient tile mapping for row-by-row convolutional neural network mapping for analog artificial intelligence network inference | |
| KR102607860B1 (ko) | 3차원 적층 시냅스 구조를 갖는 뉴로모픽 장치 및 이를 포함하는 메모리 장치 | |
| JP2022008236A (ja) | ニューロモルフィック装置及びニューラルネットワークを具現する方法 | |
| US20210374546A1 (en) | Row-by-row convolutional neural network mapping for analog artificial intelligence network training | |
| Sun et al. | Quaternary synapses network for memristor-based spiking convolutional neural networks | |
| KR20210090722A (ko) | 신경망들을 위한 가중된 입력들을 생성하도록 구성된 메모리 셀들 | |
| Lu et al. | NVMLearn: a simulation platform for non-volatile-memory-based deep learning hardware | |
| KR102866109B1 (ko) | 뉴럴 네트워크 장치 및 이의 동작 방법 | |
| KR102824754B1 (ko) | 전압 강하를 고려한 뉴럴 네트워크 장치 및 이의 구현 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| D22 | Grant of ip right intended |
Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D22-EXM-PE0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| F11 | Ip right granted following substantive examination |
Free format text: ST27 STATUS EVENT CODE: A-2-4-F10-F11-EXM-PR0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U11-OTH-PR1002 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| Q13 | Ip right document published |
Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q13-NAP-PG1601 (AS PROVIDED BY THE NATIONAL OFFICE) |