Adb Keyboard

By admin  

Adb Keyboard

Apple Macintosh ADB Enhanced 105 Key Large Full Size Keyboard with 2 ADB Ports Apple Macintosh ADB Enhanced 105 Key Large Full Size Keyboard with 2 ADB Ports Paypal US $12.99 2d 7h 49m
NeXT Non Adb Keyboard For NeXT Cube Or NeXTstation NeXT Non Adb Keyboard For NeXT Cube Or NeXTstation Paypal US $29.95 26d 10h 48m
Apple ADB Mac Macintosh Coiled Keyboard Cable 4 pin MM Apple ADB Mac Macintosh Coiled Keyboard Cable 4 pin MM Paypal US $3.99 5d 21h 14m
New In Box. MAC OS Turbo Trak ADB Keyboard KB-9000AU New In Box. MAC OS Turbo Trak ADB Keyboard KB-9000AU Paypal US $16.95 27d 3h 59m
Apple Macintosh ADB keyboard II GS Apple Macintosh ADB keyboard II GS Paypal US $14.99 2d 10h 12m
Apple Macintosh ADB Keyboard & TRACKBALL Mouse Mac NEW Apple Macintosh ADB Keyboard & TRACKBALL Mouse Mac NEW Paypal US $39.99 20d 15h 38m
Lot of Two Vintage ADB Apple Extended Keyboards Lot of Two Vintage ADB Apple Extended Keyboards Paypal 0 Bid US $29.99 2d 11h 2m
Original Apple Design ADB Keyboard M2980 Macintosh Original Apple Design ADB Keyboard M2980 Macintosh Paypal US $9.99 6d 5h 19m
Apple Extended Keyboard II + Mouse ADB KB M3501 Vintage Macintosh Apple Extended Keyboard II + Mouse ADB KB M3501 Vintage Macintosh Paypal 1 Bid US $19.95 3d 5h 11m
Apple Mac Keyboard Extension Cable 4 pin MF ADB NEW Apple Mac Keyboard Extension Cable 4 pin MF ADB NEW Paypal US $3.99 29d 12h 53m
Apple Mac Macintosh Keyboard Cable 4 pin MM ADB NEW Apple Mac Macintosh Keyboard Cable 4 pin MM ADB NEW Paypal US $4.99 16d 22h 54m
Apple IIgs Macintosh Compact ADB Keyboard - A9M0330 - 658-4081 - Hard to Find! Apple IIgs Macintosh Compact ADB Keyboard - A9M0330 - 658-4081 - Hard to Find! Paypal US $59.99 8d 2h 32m
Apple Macintosh ADB Coiled Keyboard 4 pin Min DIN part 590-0152-A Apple Macintosh ADB Coiled Keyboard 4 pin Min DIN part 590-0152-A Paypal 0 Bid US $4.99 4d 10h 26m
OSP ADB-1 active phantom powered 1/4 XLR Di direct box for guitar bass keyboards OSP ADB-1 active phantom powered 1/4 XLR Di direct box for guitar bass keyboards Paypal US $59.99 20d 2h 4m
*Used* Vintage APPLE M0115 (Orange/Pink Tactile ALPS) Macintosh ADB KEYBOARD *Used* Vintage APPLE M0115 (Orange/Pink Tactile ALPS) Macintosh ADB KEYBOARD Paypal US $19.99 28d 5h 36m
*Vintage* APPLE DESIGN KEYBOARD M2980 BCGM2980-  Used ADB, Macintosh, Woz *Vintage* APPLE DESIGN KEYBOARD M2980 BCGM2980- Used ADB, Macintosh, Woz Paypal US $29.99 28d 6h 16m
VINTAGE APPLE M0116 (Tactile Orange/Pink ALPS) adb KEYBOARD VINTAGE APPLE M0116 (Tactile Orange/Pink ALPS) adb KEYBOARD Paypal US $39.99 28d 4h 10m
Apple Vintage M3501 Extended II Keyboard with ADB cable - Working Apple Vintage M3501 Extended II Keyboard with ADB cable - Working Paypal US $29.50 4d 15h 20m
PowerComputing 55118 Mac ADB Off-White Keyboard PowerComputing 55118 Mac ADB Off-White Keyboard Paypal US $24.95 24d 7h 38m
Apple ADB Macintosh Coiled Keyboard Ext Cable 4 pin MF Apple ADB Macintosh Coiled Keyboard Ext Cable 4 pin MF Paypal US $3.99 16d 23h 20m
Vintage Apple Computer Adjustable Keyboard Brochure 1992 Mac Macintosh ADB Vintage Apple Computer Adjustable Keyboard Brochure 1992 Mac Macintosh ADB Paypal US $39.99 21d 17h 1m
MINT! UMAX ADB Keyboard for Mac - US/Japanese KeyCaps - Cool Item! MINT! UMAX ADB Keyboard for Mac - US/Japanese KeyCaps - Cool Item! US $24.99 23d 3h 1m
Macintosh Apple M3501 Extended Keyboard II w/ADB (590-0616-A)Cable Macintosh Apple M3501 Extended Keyboard II w/ADB (590-0616-A)Cable Paypal US $29.99 21d 21h 56m
Macally Standard Keyboard w/ 2 ADB Ports NEW RETAIL Macally Standard Keyboard w/ 2 ADB Ports NEW RETAIL Paypal US $9.95 19d 10h 47m
AppleDesign Keyboard  - ADB AppleDesign Keyboard - ADB US $34.00 18d 6h 51m
Vintage Apple Extended Keyboard ll ADB Model M3501 Used Vintage Apple Extended Keyboard ll ADB Model M3501 Used Paypal US $39.95 15d 23h 14m
Vintage Mac ADB Apple Design Keyboards M2980LL/A Vintage Mac ADB Apple Design Keyboards M2980LL/A Paypal US $49.99 18d 5h 42m
Apple Design Extended Keyboard for Macintosh - ADB Style - M2980 /w Cable - Nice Apple Design Extended Keyboard for Macintosh - ADB Style - M2980 /w Cable - Nice Paypal US $39.99 12d 9h 22m
Interex Apple Mac-105A ADB Extended Keyboard Interex Apple Mac-105A ADB Extended Keyboard Paypal US $19.99 10d 6h 23m
Key Tronic dual use keyboard for original and ADB Mac Key Tronic dual use keyboard for original and ADB Mac Paypal US $149.00 10d 3h 1m
Vintage Apple Computer ADB KEYBOARD Brochure 1987 Australia Vintage Apple Computer ADB KEYBOARD Brochure 1987 Australia Paypal US $39.99 7d 11h 20m
Keyboard ADB APPLE Mac Power Mac w/ TRACKBALL mouse NEW Keyboard ADB APPLE Mac Power Mac w/ TRACKBALL mouse NEW Paypal US $39.99 20d 15h 46m
Mac AppleDesign ADB Keyboard - Apple M2980 Mac AppleDesign ADB Keyboard - Apple M2980 Paypal US $22.75 8d 7h 19m
ADB coiled keyboard cable ADB coiled keyboard cable Paypal US $9.99 7d 23h 13m
AppleDesign M2980 Apple Keyboard ADB mini din connector AppleDesign M2980 Apple Keyboard ADB mini din connector Paypal US $18.00 6d 6h 31m
Performantz Extended ADB Keyboard - in box Performantz Extended ADB Keyboard - in box Paypal US $34.00 1d 21h 54m
Vintage well tested & cleaned Apple Extented Keyboard II Great Condition! ADB Vintage well tested & cleaned Apple Extented Keyboard II Great Condition! ADB Paypal US $35.00 13h 18m
Macintosh 5 foot straight Black ADB keyboard cable Macintosh 5 foot straight Black ADB keyboard cable Paypal US $4.49 7h 34m
Truform Ergonomic Ergo Keyboard ADB APPLE Mac NEW Truform Ergonomic Ergo Keyboard ADB APPLE Mac NEW Paypal US $24.99 19d 8h 43m
Natural Ergonomic Keyboard ADB APPLE Mac PowerMac NEW Natural Ergonomic Keyboard ADB APPLE Mac PowerMac NEW Paypal US $24.99 19d 8h 44m
Keyboard ADB APPLE Mac Power Mac w/Trackpoint mouse NEW Keyboard ADB APPLE Mac Power Mac w/Trackpoint mouse NEW Paypal US $36.99 19d 8h 34m
Apple Extended Keyboard ll ADB M3501 Fcc BCGM3501 Apple Extended Keyboard ll ADB M3501 Fcc BCGM3501 Paypal US $39.99 5d 8h 2m
Interex ADB Keyboard cable for vintage Macs   4-pin mini DIN Male-Male  6 foot Interex ADB Keyboard cable for vintage Macs 4-pin mini DIN Male-Male 6 foot Paypal US $7.50 6d 11h 23m
Powered by phpBay Pro

Account limit of 2000 requests per hour exceeded.

Adb Keyboard

Of late, I have been trying to find out the source of a crash on solaris. We have a C++ application that runs both on windows and solaris. We were searching lots of sites to see how to debug a crash on solaris. With windows, with our previous experience it was simple as we knew more or less most of the tools and were comfortable with it. Solaris was sort of new for us for development as we were not very experienced in it. After searching some sites frantically for help and with some of my experiences, I have assembled some tips and tricks to arrive at the source of the crash.

On a developer machine where you have dbx installed

Get the core file and the binary from the customer site and copy it to some machine which has dbx(comes with sun studio) installation. Load the core file using dbx

shellPrompt>>dbx myBinary myWorrisomeCoreDump

you can use dbx to determine the abnormal thread which caused the core dump by typing the following at the dbx prompt

dbxPrompt>>threads

This command will give you the list of threads which were active when it crashed. The thread marked with "o" is the culprit thread. Please change to the thread which is causing the crash inside the dbx prompt itself.

dbxPrompt>>thread t@5 (Thread 5 has crashed for example)

And now, u cud see where it has crashed. It displays what caused the error. Type where to find the cause

dbxPrompt>>where

And u have some amount of stack trace for it now.

On the machine itself which doesnot have dbx

====================================

You can copy the dbx file(just a single file sufficed for me) to some temp location and do the same as above.

OR

See which thread caused the core dump using pflags

shellPrompt>>pflags myWorrisomeCoreFile

/1: flags = STOPPED why = PR_SUSPENDED sigmask = 0x00000004,0x00000000

/2: flags = STOPPED recv(0x4,0x2e0fee8,0x1,0x0) why = PR_SUSPENDED sigmask = 0x00000004,0x00000000

/3: flags = STOPPED lwp_park(0x4,0x0,0x0) why = PR_SUSPENDED sigmask = 0x00000004,0x00000000

/4: flags = 0 sigmask = 0xffffbefc,0x0000ffff cursig = SIGABRT

Check which of the threads has something like cursig=SIG(*) and u know this thread is the one to have caused the core dump. Here it is thread 4 which has caused the crash. Now do a pstack on the core file to see the current stack

shellPrompt>>pstack myWorrisomeCoreFile

----------------- lwp# 4 / thread# 4 -------------------- 005edafc __1cH__rwstdJ__rb_tree4nGString_nDstdEpair4Ckn0B_n0B___n0AL__select1st4n0D_n0B___n0CEless4n0B___n0CJallocator4n0D____Oconst_iterator2i6M_r5_ (fe579c8c, fffffff4, 270f4a0, 29a2a00, 0, fe579ce8) + dc

005edd60 __1cHAddressFtoUri6kM_nGString__ (fe57a2b4, 298da08, 258ce31, fe579c8c, 2499a8a, 6) + 1f0

005ecc48 __1cHAddressItoString6kM_nGString__ (fe57a2b4, 298da08, fe57a3e8, 25a019c, 0, 270f518) + 10

016563c0 __1cMXOConnectionOhandleMessage36MrknCsp4nHMessage____b_ (29852d0, fe57b188, 258ce31, 258ce4d, 2499a8a, 6) + 248

01655820 __1cMXOConnectionOhandleMessage26MrknCsp4nHMessage____b_ (29852d0, fe57b188, 3eeedec, feaa2a00, 298d9e8, 6) + 98

01655758 __1cMXOConnectionNhandleMessage6MknCsp4nHMessage____b_ (29852d0, fe57b188, fed73700, feaa2a00, 298d9f0, 6) + 10

You could output this and more to a text file and then see the threads and the stack trace and correlate with pflags output thread.

Alternatively you can also verify with adb

shellPrompt>>adb myWorrisomeCoreFile

Once core file is loaded, then check the trace where it crashed in the adb prompt by typing

adbPrompt>>$c

Understanding the stack trace __1cHAddressFtoUri6kM_nGString__ This means Class "Address" Method "toUri" whic returns "String". I am not sure I can tell u right now to differentiate between a return value and a parameter for the function __1cH "Address" F "toUri" 6kM_nG "String" __

If you want to know where in your application the crash occured, instead of just identifying the function name.

====================================================================================

If you have the stack trace in dbx and have the address of the call which crashed, something like

005edafc __1cH__rwstdJ__rb_tree4nGString_nDstdEpair4Ckn0B_n0B___n0AL__select1st4n0D_n0B___n0CEless4n0B___n0CJallocator4n0D____Oconst_iterator2i6M_r5_ (fe579c8c, fffffff4, 270f4a0, 29a2a00, 0, fe579ce8) + dc

005edd60 __1cHAddressFtoUri6kM_nGString__ (fe57a2b4, 298da08, 258ce31, fe579c8c, 2499a8a, 6) + 1f0

005ecc48 __1cHAddressItoString6kM_nGString__ (fe57a2b4, 298da08, fe57a3e8, 25a019c, 0, 270f518) + 10

016563c0 __1cMXOConnectionOhandleMessage36MrknCsp4nHMessage____b_ (29852d0, fe57b188, 258ce31, 258ce4d, 2499a8a, 6) + 248

01655820 __1cMXOConnectionOhandleMessage26MrknCsp4nHMessage____b_ (29852d0, fe57b188, 3eeedec, feaa2a00, 298d9e8, 6) + 98

Assume we are interested in finding out more information in the following XOConnectionOhandleMessage3 function as the other functions above it might not have any error as they are tried and tested classes. So please go to dbx loading the binary and the core file as mentioned above and then type

dbxPrompt>>dis handleMessage3 /300

We are now disassembling the code where handleMessage3 is written for the next 300 lines as we know that the crash occurs at memory offset of hex 248 Once u disassembly copy to some editor and search for the address 16563c0 16563c0. This would be exactly at an offset of hex 248 from the beginning of the function. Now you will have to use some experience and some assembly language knowledge and some judgement to find out where it has crashed. Try searching for some text words before and after the above crash line and you are now in a little better state to understand where could the possible crash be. In my case, the lines above had "operator++ " and some lines below it had "getLogLevel" which were some of my user defined functions. So I checked my function of handleMessage3 code and searched lines between these where there could possibly be any problem between "operator ++" and "getLogLevel" function call in my function of handleMessage3.

I had some respite, but still have to solve lots. As the saying goes, "Miles to go before I sleep"

Macintosh Portable

Hardware

The machine was architecturally similar to a fast Macintosh SE, using the 68HC000, a low-power version of the Motorola 68000, running at 16 megahertz on a 16 MHz bus. The Portable came with 1 megabyte (MB) of RAM soldered on the motherboard and was expandable to 5 MB using the single RAM expansion slot, or 9 MB using the single PDS expansion slot which, due to strict FCC regulations, was not developed for use with any other expansion cards such as the popular Ethernet card for the SE. It also had a single ROM expansion slot which would accommodate up to 4MB, though the Portable itself used a 256K ROM based on the SE's. Weighing in at 15.8 pounds (7.2 kilograms), due in large part to the sealed lead-acid batteries used, the machine was widely considered more of a "luggable" than a portable which, compared to the PowerBook series introduced a few years later, lacked the ergonomic layout that set the trend for all future laptops.

The Mac Portable had a standard 1.44 MB floppy disk drive, an optional internal hard disk (a low-power 3.5" drive from Conner was used) or second internal floppy drive, and also offered the first optional internal modem in a Macintosh. It additionally offered a full complement of standard-sized desktop peripheral ports, though the use of the internal modem disabled the external modem port. It even included stereo audio output, the only one ever included on a "68K" Mac. The modular, 'snap together' physical design of the Portable made it easy to upgrade, customize and repair in the field. Memory, modem and special-purpose circuit boards could be inserted in seconds without special tools, simply by opening the large panel that covered the back of the computer. Users could even move the trackball from the right to the left of the keyboard to accommodate left-handed users, or replace it with an optional numeric keypad.

Additionally, the Portable included many forward-thinking features which were rarely implemented, if ever taken advantage of. The Portable was capable of SCSI Disk Mode (first officially supported by Apple with the PowerBook 100) through a third-party kit, thus allowing it to be used as an external drive for a desktop Mac. It was also the first Mac with a self-contained display to include a built-in monitor output, requiring an external Video Adapter (which Apple canceled shortly after it was announced), something even the PowerBook line would not incorporate until its second-generation models. However, third-party developers did create products utilizing this output, including an overhead projector panel. It was also the first Mac to allow its display settings to be completely controlled by software, a feature that would later turn up in the Macintosh Classic desktop.

Perhaps the most prominent feature of the Portable (and the single item that contributed most significantly to its cost) was the much praised active matrix LCD, which provided a bright, sharp display comparable to a desktop Mac. Apple's use of the more expensive technology made it a standout from the PC portables which used inferior and cheaper passive-matrix displays.

Criticism

Unlike later portable computers from Apple and other manufacturers, the battery is charged in series with the supply of power to the computer. If the battery can no longer hold a charge, then the computer cannot run on AC power and hence it will not boot. The main reason for this is that the original power supply had a very low output. This is also why in many instances the hard drive would not spin up. Several popular unauthorized workarounds were devised, including to use the power supply from the PowerBook 100 Series which provides a higher output. Sealed lead acid cells tend to fail if they are fully discharged, another common complaint about the Portable. The batteries are no longer manufactured and it is very rare to find an original battery that will hold charge that will allow the computer to start. It is possible to repack the battery with new cells, or use alternative 6 V batteries. The sealed lead acid cells used in the Portable's battery pack were made by Gates and were also used in Quantum 1 battery packs for photographic flash use.

One of the drawbacks of the Portable was poor readability in low light situations. So in February 1991, Apple introduced a backlit Macintosh Portable (model M5126). Along with the new screen, Apple changed the SRAM memory to pseudo-SRAM (which reduced the total RAM expansion to 8MB) and lowered the price. The backlight feature was a welcomed improvement, but it came with a sacrifice: battery life was cut in half. An upgrade kit was also offered for the earlier model as well, which plugged into the ROM expansion slot. The Portable was discontinued in October of the same year.

In addition, at 16 pounds and 4 inches thick, the Portable was heavy and bulky as a portable computer. Lead-acid batteries contributed to its weight and bulk.

Legacy

The Macintosh Portable and PowerBook 100 can run Macintosh System 6.0.4 through System 7.5.5.

In May 2006, PC World rated the Macintosh Portable as the seventeenth worst tech product of all time.

References

^ Technical Note HW540: SCSI Port Q&As

^ a b PCWorld (2005-05-26). "The 25 Worst Tech Products of All Time". http://www.pcworld.com/article/id,125772-page,5-c,techindustrytrends/article.html. Retrieved 2006-07-18. 

External links

Mac Portable profile on Low End Mac

More pictures on this Mac Portable

v  d  e

Apple Model Navigation

Replaced

Current Model

Successor

none

(Macintosh SE)

Macintosh Portable

PowerBook 100

PowerBook 140/170

Preceding Family Model

October 21, 1991

Following Family Model

v  d  e

Apple hardware before 1998

Computers

Apple

Apple I  Apple II series (II, II Plus, II Europlus, II J-Plus)  IIe series (IIe, IIe Card for Macintosh LC series)  IIc series (IIc, IIc Plus)  IIGS  Apple III series (Apple III, III Plus)

Lisa

Lisa  Lisa 2  Macintosh XL

Compact Macintosh

128K  512K (512K, 512Ke)  Plus  SE (SE, SE FDHD)  SE/30  Classic  Classic II (Performa 200)  Color Classic (Performa 250)  Color Classic II (Performa 275)

Macintosh II

II  IIx  IIcx  IIci  IIfx  IIsi  IIvi (Performa 600)  IIvx

Macintosh LC

LC series (LC II (Performa 400410), LC III (Performa 450), LC III+ (Performa 460467))  LC 500 series (LC 520 (Performa 520, Macintosh TV), LC 550 (Performa 550560), LC 575 (Performa 575578), LC 580 (Performa 580))  5200/5300 LC series (5200 LC (Performa 52005220), 5260 (Performa 52605280), 5300 LC (Performa 53005320))

Macintosh Quadra

700  900  950 (AWS 95)  800 (AWS 80)  840AV  610 (Centris 610, AWS 60)  650 (Centris 650)  660AV (Centris 660AV)  605 (LC 475, Performa 475, 476)  630 (LC 630, Performa 630640)

PowerBook

Macintosh Portable  100 series (100, 140, 170, 145, 160, 180, 165, 145B, 165c, 180c, 150)  Duo series (210, 230, 250, 270c, 280, 280c, 2300c, Duo Dock)  500 series (520, 520c, 540, 540c, 550c)  190 series (190, 190cs)  5300 series (5300, 5300cs, 5300c, 5300ce)  1400 series (1400c, 1400cs)  3400c  2400c  G3

Power Macintosh

6100 (Performa 61106118), AWS 6150)  7100  8100 (AWS 8150)  AWS 9150  6200/6300 series (6200, (Performa 62006230), 6300 (Performa 62606360))  9500  7200 (AWS 7250)  7500  8500 (AWS 8550)  5400 (Performa 54005440)  7600  6400 (Performa 6400, 6410, 6420)  4400 (7220)  5500  6500  7300 (AWS 7350)  8600  9600 (AWS 9650)  G3  Twentieth Anniversary Mac

Network Server

500  700

Peripherals

Displays

Monitor III  Monitor II  Monitor IIc  AppleColor Composite IIe  AppleColor High-Resolution RGB  Macintosh Color  AudioVision 14  Multiple Scan 14  ColorSync 750

External drives

Floppy drives (Apple II and III, Macintosh)  Hard drives (ProFile, Hard Disk 20, Hard Disk 20SC)  Optical drives (AppleCD, PowerCD)

Input devices

External Keyboards (Numeric Keypad IIe, Lisa Keyboard, Macintosh Keyboard, Macintosh Numeric Keypad, Macintosh Plus Keyboard, ADB Keyboard, Standard Keyboard, Extended, Apple Keyboard II, Extended Keyboard II, Adjustable, Newton Keyboard, Apple Design Keyboard, Twentieth Anniversary Mac Keyboard)  Mice (Lisa, Macintosh, Mouse IIc, AppleMouse II, Apple Mouse, Mouse IIe, ADB Mouse, ADB Mouse II)  Mouse derivatives (Apple II Graphics Tablet, Joystick)  Scanner  OneScanner  Color OneScanner (Color OneScanner, 600/27)  QuickTake cameras (100, 150, 200)  QuickTime Conferencing Kit

Networking

Apple II Communications Card  Apple Modems  LocalTalk network adapter  Comm slot cards  GeoPort Telecom Adapters

Printers

Thermal (SilenType, Scribe Printer)  Impact (Dot Matrix Printer, ImageWriter, ImageWriter II, ImageWriter LQ)  LaserWriter (LaserWriter, Plus, IISC, IINT, IINTX, IIf, IIg, 4/600 PS, 16/600 PS, 12/640 PS, 8500)  Personal LaserWriter (SC, LS, NT, NTR, 300, 320)  LaserWriter Pro (600, 630, 810)  LaserWriter Select (300, 310, 360)  Color LaserWriter (12/600 PS, 12/660 PS)  StyleWriter (StyleWriter, II, 1200, Portable)  Color Printer  Color StyleWriter (Pro, 2400, 2200, 1500, 2500, 4100, 4500, 6500)

Newton

MessagePad (100, 110, 120, 130, 2000, 2100)  eMate 300

Other

Paladin  AppleDesign Powered Speakers  Interactive Television Box  Pippin

See also: Apple hardware since 1998.

Categories: 68k Macintosh computers | Macintosh computers by case type | Macintosh computers by product line | Portable computers
About the Author

I am Frbiz Site writer, reports some information about leica lens hood , bayonet lens hood.

Magic Trackpad or tragic Mac pad? A review
When I was 12, using a Performa 600CD, my parents gave me an external trackpad accessory that connected via ADB (a moment of silence for Apple Desktop Bus, please... thank you) for my birthday. The useable surface area was tiny—maybe three-quarters the size of a 3.5" floppy—and clunky, but I thought it was the coolest thing ever... for about five minutes. I soon learned that tracking around your ...

Thanks for visiting!

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay

Post a Comment

Your email is never shared. Required fields are marked *

*
*